city_generator2

Generated conformal 3D meshes representing a city
git clone git://git.meso-star.fr/city_generator2.git
Log | Files | Refs | README | LICENSE

commit f0f7cd35418a4c5e58a7dd0eda7c191d8e015e6f
parent 8acedcb72af65ccfb68573db236e08fd42b89e06
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Fri, 14 Apr 2023 17:33:16 +0200

Improve error message if file not found

Diffstat:
Msrc/cg_catalog_parsing.c | 7+++++++
Msrc/cg_city_parsing.c | 9+++++++++
2 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/src/cg_catalog_parsing.c b/src/cg_catalog_parsing.c @@ -58,6 +58,7 @@ parse_catalog struct parsed_catalog* parsed; struct parsed_cmode* parsed_cmode = NULL; const char* filename = NULL; + FILE* f; (void)logger; ASSERT(files_array && allocator && logger && out_parsed); @@ -113,6 +114,12 @@ error: logger_print(logger, LOG_ERROR, "Error parsing catalog file '%s'.\n", filename); } + f = fopen(filename, "r"); + if(f) { + fclose(f); + } else { + logger_print(logger, LOG_ERROR, "Could not open file.\n"); + } release_parsed_catalog(config, parsed); parsed = NULL; goto exit; diff --git a/src/cg_city_parsing.c b/src/cg_city_parsing.c @@ -30,6 +30,8 @@ #include <cyaml/cyaml.h> +#include <stdio.h> + res_T parse_city (const char* filename, @@ -40,6 +42,7 @@ parse_city { res_T res = RES_OK; struct parsed_city *parsed = NULL; + FILE* f; cyaml_err_t err; ASSERT(allocator && logger && filename && config && out_parsed); @@ -58,6 +61,12 @@ exit: error: logger_print(logger, LOG_ERROR, "Error parsing city map file '%s'.\n", filename); + f = fopen(filename, "r"); + if(f) { + fclose(f); + } else { + logger_print(logger, LOG_ERROR, "Could not open file.\n"); + } release_parsed_city(config, parsed); parsed = NULL; goto exit;