fix(tsdb): check null ptr when un-referencing snapshot.
This commit is contained in:
parent
3701ded767
commit
14a2360f5e
|
@ -5827,9 +5827,12 @@ int32_t tsdbTakeReadSnap2(STsdbReader* pReader, _query_reseek_func_t reseek, STs
|
||||||
pSnap->pIMem = pTsdb->imem;
|
pSnap->pIMem = pTsdb->imem;
|
||||||
pSnap->pINode = taosMemoryMalloc(sizeof(*pSnap->pINode));
|
pSnap->pINode = taosMemoryMalloc(sizeof(*pSnap->pINode));
|
||||||
if (pSnap->pINode == NULL) {
|
if (pSnap->pINode == NULL) {
|
||||||
tsdbUnrefMemTable(pTsdb->mem, pSnap->pNode, true); // unref the previous refed mem
|
|
||||||
code = terrno;
|
code = terrno;
|
||||||
|
|
||||||
|
if (pTsdb->mem && pSnap->pNode) {
|
||||||
|
tsdbUnrefMemTable(pTsdb->mem, pSnap->pNode, true); // unref the previous refed mem
|
||||||
|
}
|
||||||
|
|
||||||
(void) taosThreadMutexUnlock(&pTsdb->mutex);
|
(void) taosThreadMutexUnlock(&pTsdb->mutex);
|
||||||
goto _exit;
|
goto _exit;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue