fix(tdb/decoder): free decoder's value if not needed by user

This commit is contained in:
Minglei Jin 2023-05-05 16:15:15 +08:00
parent 61f13f20eb
commit 8286c145b6
1 changed files with 5 additions and 0 deletions

View File

@ -1814,6 +1814,11 @@ int tdbBtreeNext(SBTC *pBtc, void **ppKey, int *kLen, void **ppVal, int *vLen) {
*ppVal = pVal;
*vLen = cd.vLen;
} else {
if (TDB_CELLDECODER_FREE_VAL(&cd)) {
tdbTrace("tdb/btree-next2 decoder: %p pVal free: %p", &cd, cd.pVal);
tdbFree(cd.pVal);
}
}
ret = tdbBtcMoveToNext(pBtc);