diff options
Diffstat (limited to 'tests/compareRAWimages.c')
| -rw-r--r-- | tests/compareRAWimages.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/compareRAWimages.c b/tests/compareRAWimages.c index fb037c24..851dbfff 100644 --- a/tests/compareRAWimages.c +++ b/tests/compareRAWimages.c @@ -127,18 +127,52 @@ int main(int argc, char **argv) if (parse_cmdline_cmp(argc, argv, &inParam) == EXIT_FAILURE) { compareRAWimages_help_display(); + + /* Free Memory */ + if (inParam.base_filename){ + free(inParam.base_filename); + inParam.base_filename = NULL; + } + if (inParam.test_filename){ + free(inParam.test_filename); + inParam.test_filename = NULL; + } + return EXIT_FAILURE; } file_test = fopen(inParam.test_filename, "rb"); if (!file_test) { fprintf(stderr, "Failed to open %s for reading !!\n", inParam.test_filename); + + /* Free Memory */ + if (inParam.base_filename){ + free(inParam.base_filename); + inParam.base_filename = NULL; + } + if (inParam.test_filename){ + free(inParam.test_filename); + inParam.test_filename = NULL; + } + return EXIT_FAILURE; } file_base = fopen(inParam.base_filename, "rb"); if (!file_base) { fprintf(stderr, "Failed to open %s for reading !!\n", inParam.base_filename); + + /* Free Memory */ + if (inParam.base_filename){ + free(inParam.base_filename); + inParam.base_filename = NULL; + } + if (inParam.test_filename){ + free(inParam.test_filename); + inParam.test_filename = NULL; + } + + fclose(file_test); return EXIT_FAILURE; } @@ -179,6 +213,16 @@ int main(int argc, char **argv) } } + /* Free Memory */ + if (inParam.base_filename){ + free(inParam.base_filename); + inParam.base_filename = NULL; + } + if (inParam.test_filename){ + free(inParam.test_filename); + inParam.test_filename = NULL; + } + fclose(file_test); fclose(file_base); |
