diff --git a/source/util/src/tlog.c b/source/util/src/tlog.c index 11e6edf022..fe02070bcb 100644 --- a/source/util/src/tlog.c +++ b/source/util/src/tlog.c @@ -353,7 +353,9 @@ static int32_t taosOpenLogFile(char *fn, int32_t maxLines, int32_t maxFileNum) { printf("\nfailed to open log file:%s, reason:%s\n", fileName, strerror(errno)); return -1; } - taosCloseFile(&tsLogObj.logHandle->pFile); + TdFilePtr pOldFile = tsLogObj.logHandle->pFile; + taosUnLockLogFile(pOldFile); + taosCloseFile(&pOldFile); tsLogObj.logHandle->pFile = pFile; taosLockLogFile(tsLogObj.logHandle->pFile);