diff --git a/source/libs/stream/src/streamUpdate.c b/source/libs/stream/src/streamUpdate.c index ea3b923f98..76b0d6a561 100644 --- a/source/libs/stream/src/streamUpdate.c +++ b/source/libs/stream/src/streamUpdate.c @@ -241,8 +241,8 @@ static int32_t getSBf(SUpdateInfo* pInfo, TSKEY ts, SScalableBf** ppSBf) { } int64_t index = (int64_t)((ts - pInfo->minTS) / pInfo->interval); if (index < 0) { - code = TSDB_CODE_FAILED; - QUERY_CHECK_CODE(code, lino, _end); + (*ppSBf) = NULL; + goto _end; } if (index >= pInfo->numSBFs) { uint64_t count = index + 1 - pInfo->numSBFs; diff --git a/source/util/src/tscalablebf.c b/source/util/src/tscalablebf.c index 5b018ba677..72a97fee45 100644 --- a/source/util/src/tscalablebf.c +++ b/source/util/src/tscalablebf.c @@ -221,8 +221,9 @@ int32_t tScalableBfDecode(SDecoder* pDecoder, SScalableBf** ppSBf) { QUERY_CHECK_CODE(code, lino, _error); } if (size == 0) { - code = TSDB_CODE_FAILED; - QUERY_CHECK_CODE(code, lino, _error); + (*ppSBf) = NULL; + tScalableBfDestroy(pSBf); + goto _error; } pSBf->bfArray = taosArrayInit(size * 2, POINTER_BYTES); if (!pSBf->bfArray) {