From 04948080bce7194c1cb46e16c1d6f6a924b18bf2 Mon Sep 17 00:00:00 2001 From: Minglei Jin Date: Thu, 8 Dec 2022 11:06:16 +0800 Subject: [PATCH] tsdb/cache-read: release lru handle in case table's empty --- source/dnode/vnode/src/tsdb/tsdbCacheRead.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbCacheRead.c b/source/dnode/vnode/src/tsdb/tsdbCacheRead.c index 639d706668..76e5897e53 100644 --- a/source/dnode/vnode/src/tsdb/tsdbCacheRead.c +++ b/source/dnode/vnode/src/tsdb/tsdbCacheRead.c @@ -250,7 +250,11 @@ int32_t tsdbRetrieveCacheRows(void* pReader, SSDataBlock* pResBlock, const int32 return code; } - if (h == NULL || taosArrayGetSize(pRow) <= 0) { + if (h == NULL) { + continue; + } + if (taosArrayGetSize(pRow) <= 0) { + tsdbCacheRelease(lruCache, h); continue; } @@ -319,7 +323,11 @@ int32_t tsdbRetrieveCacheRows(void* pReader, SSDataBlock* pResBlock, const int32 return code; } - if (h == NULL || taosArrayGetSize(pRow) <= 0) { + if (h == NULL) { + continue; + } + if (taosArrayGetSize(pRow) <= 0) { + tsdbCacheRelease(lruCache, h); continue; }