summaryrefslogtreecommitdiff
path: root/tests/compareRAWimages.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/compareRAWimages.c')
-rw-r--r--tests/compareRAWimages.c44
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);