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:
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;