Merge pull request #22571 from taosdata/fix/TD-25823
fix: taosCompressFile mem leak
This commit is contained in:
commit
01e1bc2712
|
@ -885,13 +885,16 @@ int32_t taosCompressFile(char *srcFileName, char *destFileName) {
|
||||||
char *data = taosMemoryMalloc(compressSize);
|
char *data = taosMemoryMalloc(compressSize);
|
||||||
gzFile dstFp = NULL;
|
gzFile dstFp = NULL;
|
||||||
|
|
||||||
TdFilePtr pSrcFile = taosOpenFile(srcFileName, TD_FILE_READ | TD_FILE_STREAM);
|
TdFilePtr pFile = NULL;
|
||||||
|
TdFilePtr pSrcFile = NULL;
|
||||||
|
|
||||||
|
pSrcFile = taosOpenFile(srcFileName, TD_FILE_READ | TD_FILE_STREAM);
|
||||||
if (pSrcFile == NULL) {
|
if (pSrcFile == NULL) {
|
||||||
ret = -1;
|
ret = -1;
|
||||||
goto cmp_end;
|
goto cmp_end;
|
||||||
}
|
}
|
||||||
|
|
||||||
TdFilePtr pFile = taosOpenFile(destFileName, TD_FILE_CREATE | TD_FILE_WRITE | TD_FILE_TRUNC);
|
pFile = taosOpenFile(destFileName, TD_FILE_CREATE | TD_FILE_WRITE | TD_FILE_TRUNC);
|
||||||
if (pFile == NULL) {
|
if (pFile == NULL) {
|
||||||
ret = -2;
|
ret = -2;
|
||||||
goto cmp_end;
|
goto cmp_end;
|
||||||
|
@ -910,6 +913,9 @@ int32_t taosCompressFile(char *srcFileName, char *destFileName) {
|
||||||
}
|
}
|
||||||
|
|
||||||
cmp_end:
|
cmp_end:
|
||||||
|
if (pFile) {
|
||||||
|
taosCloseFile(&pFile);
|
||||||
|
}
|
||||||
if (pSrcFile) {
|
if (pSrcFile) {
|
||||||
taosCloseFile(&pSrcFile);
|
taosCloseFile(&pSrcFile);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue