From c60b6d9912e08e9d4346c3278df4e410238d10ba Mon Sep 17 00:00:00 2001 From: Minglei Jin Date: Thu, 28 Nov 2024 10:44:24 +0800 Subject: [PATCH] tsdb/cache: close col iter early --- source/dnode/vnode/src/tsdb/tsdbCache.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbCache.c b/source/dnode/vnode/src/tsdb/tsdbCache.c index 8088dd7139..c5c93008ac 100644 --- a/source/dnode/vnode/src/tsdb/tsdbCache.c +++ b/source/dnode/vnode/src/tsdb/tsdbCache.c @@ -671,6 +671,7 @@ static int32_t tsdbLoadFromImem(SMemTable *imem, TABLEID tid) { } } } + tsdbRowClose(&iter); // continue to get next row to fill null last col values pMemRow = tsdbImemGetNextRow(&tbIter, pSkyline, &iSkyline); @@ -710,9 +711,10 @@ static int32_t tsdbLoadFromImem(SMemTable *imem, TABLEID tid) { _exit: if (code) { tsdbError("vgId:%d %s failed at %s:%d since %s", TD_VID(pTsdb->pVnode), __func__, __FILE__, lino, tstrerror(code)); + + tsdbRowClose(&iter); } - tsdbRowClose(&iter); taosArrayClear(ctxArray); // destroy any allocated resource tSimpleHashCleanup(iColHash);