fix state mem leak
This commit is contained in:
parent
6cdf94fec0
commit
918eca4d22
|
@ -1610,6 +1610,9 @@ int32_t streamStateSessionGetKVByCur_rocksdb(SStreamStateCur* pCur, SSessionKey*
|
||||||
const char* curKey = rocksdb_iter_key(pCur->iter, (size_t*)&kLen);
|
const char* curKey = rocksdb_iter_key(pCur->iter, (size_t*)&kLen);
|
||||||
stateSessionKeyDecode((void*)&ktmp, (char*)curKey);
|
stateSessionKeyDecode((void*)&ktmp, (char*)curKey);
|
||||||
|
|
||||||
|
if (pVal != NULL) *pVal = NULL;
|
||||||
|
if (pVLen != NULL) *pVLen = 0;
|
||||||
|
|
||||||
SStateSessionKey* pKTmp = &ktmp;
|
SStateSessionKey* pKTmp = &ktmp;
|
||||||
const char* vval = rocksdb_iter_value(pCur->iter, (size_t*)&vLen);
|
const char* vval = rocksdb_iter_value(pCur->iter, (size_t*)&vLen);
|
||||||
char* val = NULL;
|
char* val = NULL;
|
||||||
|
@ -1617,8 +1620,6 @@ int32_t streamStateSessionGetKVByCur_rocksdb(SStreamStateCur* pCur, SSessionKey*
|
||||||
if (len < 0) {
|
if (len < 0) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (pVal != NULL) *pVal = NULL;
|
|
||||||
if (pVLen != NULL) *pVLen = 0;
|
|
||||||
|
|
||||||
if (pKTmp->opNum != pCur->number) {
|
if (pKTmp->opNum != pCur->number) {
|
||||||
taosMemoryFree(val);
|
taosMemoryFree(val);
|
||||||
|
|
Loading…
Reference in New Issue