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;