Mercurial > hg > dmlib
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 } |