diff tools/gfxconv.c @ 933:8fe48c08dbca

Fix some memory leaks etc.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 25 Feb 2015 19:51:14 +0200
parents 2270d7f3af77
children ff18d2511843
line wrap: on
line diff
--- a/tools/gfxconv.c	Wed Feb 25 19:39:48 2015 +0200
+++ b/tools/gfxconv.c	Wed Feb 25 19:51:14 2015 +0200
@@ -1554,7 +1554,7 @@
 
 int main(int argc, char *argv[])
 {
-    FILE *inFile;
+    FILE *inFile = NULL;
     const DMC64ImageFormat *cfmt;
     DMC64Image *cimage = NULL;
     Uint8 *dataBuf = NULL;
@@ -1795,15 +1795,12 @@
             break;
     }
 
-    fclose(inFile);
+error:
+    if (inFile != NULL)
+        fclose(inFile);
 
     dmFree(dataBuf);
-    exit(0);
-    return 0;
+    dmC64ImageFree(cimage);
 
-error:
-    dmFree(dataBuf);
-    dmFree(cimage);
-    return -3;
-    exit(3);
+    return 0;
 }