fix memory leak
This commit is contained in:
parent
63627172c6
commit
b27272d784
|
@ -3275,7 +3275,7 @@ int32_t tsdbTakeReadSnap(STsdb* pTsdb, STsdbReadSnap** ppSnap) {
|
||||||
tsdbRefMemTable((*ppSnap)->pIMem);
|
tsdbRefMemTable((*ppSnap)->pIMem);
|
||||||
}
|
}
|
||||||
|
|
||||||
// fs (todo)
|
// fs
|
||||||
code = tsdbFSRef(pTsdb, &(*ppSnap)->fs);
|
code = tsdbFSRef(pTsdb, &(*ppSnap)->fs);
|
||||||
if (code) {
|
if (code) {
|
||||||
taosThreadRwlockUnlock(&pTsdb->rwLock);
|
taosThreadRwlockUnlock(&pTsdb->rwLock);
|
||||||
|
@ -3289,6 +3289,7 @@ int32_t tsdbTakeReadSnap(STsdb* pTsdb, STsdbReadSnap** ppSnap) {
|
||||||
goto _exit;
|
goto _exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tsdbTrace("vgId:%d take read snapshot", TD_VID(pTsdb->pVnode));
|
||||||
_exit:
|
_exit:
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
@ -3304,5 +3305,8 @@ void tsdbUntakeReadSnap(STsdb* pTsdb, STsdbReadSnap* pSnap) {
|
||||||
}
|
}
|
||||||
|
|
||||||
tsdbFSUnref(pTsdb, &pSnap->fs);
|
tsdbFSUnref(pTsdb, &pSnap->fs);
|
||||||
|
taosMemoryFree(pSnap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tsdbTrace("vgId:%d untake read snapshot", TD_VID(pTsdb->pVnode));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue