comparison 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
comparison
equal deleted inserted replaced
932:6320bf08e302 933:8fe48c08dbca
1552 } 1552 }
1553 1553
1554 1554
1555 int main(int argc, char *argv[]) 1555 int main(int argc, char *argv[])
1556 { 1556 {
1557 FILE *inFile; 1557 FILE *inFile = NULL;
1558 const DMC64ImageFormat *cfmt; 1558 const DMC64ImageFormat *cfmt;
1559 DMC64Image *cimage = NULL; 1559 DMC64Image *cimage = NULL;
1560 Uint8 *dataBuf = NULL; 1560 Uint8 *dataBuf = NULL;
1561 size_t dataSize; 1561 size_t dataSize;
1562 int i; 1562 int i;
1793 dmImageFree(outImage); 1793 dmImageFree(outImage);
1794 } 1794 }
1795 break; 1795 break;
1796 } 1796 }
1797 1797
1798 fclose(inFile); 1798 error:
1799 if (inFile != NULL)
1800 fclose(inFile);
1799 1801
1800 dmFree(dataBuf); 1802 dmFree(dataBuf);
1801 exit(0); 1803 dmC64ImageFree(cimage);
1804
1802 return 0; 1805 return 0;
1803 1806 }
1804 error:
1805 dmFree(dataBuf);
1806 dmFree(cimage);
1807 return -3;
1808 exit(3);
1809 }