Mercurial > hg > dmlib
comparison tools/gfxconv.c @ 1664:9181d9148654
Fix a minor memory leak and file descriptor leak.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 30 May 2018 17:25:26 +0300 |
parents | e9a43ee46f71 |
children | 7f74073813c6 |
comparison
equal
deleted
inserted
replaced
1663:8ae32df3c184 | 1664:9181d9148654 |
---|---|
1671 dmMsg(1, "Reading input from '%s'.\n", optInFilename); | 1671 dmMsg(1, "Reading input from '%s'.\n", optInFilename); |
1672 | 1672 |
1673 if (dmReadDataFile(inFile, NULL, &dataBufOrig, &dataSizeOrig) != 0) | 1673 if (dmReadDataFile(inFile, NULL, &dataBufOrig, &dataSizeOrig) != 0) |
1674 goto error; | 1674 goto error; |
1675 | 1675 |
1676 fclose(inFile); | |
1677 | |
1676 // Check and compute the input skip | 1678 // Check and compute the input skip |
1677 if (optInSkip > dataSizeOrig) | 1679 if (optInSkip > dataSizeOrig) |
1678 { | 1680 { |
1679 dmErrorMsg("Input skip value %d is larger than input size %d.\n", | 1681 dmErrorMsg("Input skip value %d is larger than input size %d.\n", |
1680 optInSkip, dataSizeOrig); | 1682 optInSkip, dataSizeOrig); |
1873 } | 1875 } |
1874 break; | 1876 break; |
1875 } | 1877 } |
1876 | 1878 |
1877 error: | 1879 error: |
1880 dmFree(convFormatList); | |
1878 dmFree(dataBufOrig); | 1881 dmFree(dataBufOrig); |
1879 dmC64ImageFree(inC64Image); | 1882 dmC64ImageFree(inC64Image); |
1880 dmC64ImageFree(outC64Image); | 1883 dmC64ImageFree(outC64Image); |
1881 | 1884 |
1882 return 0; | 1885 return 0; |