From 392dc35102b243de5ee847b0276ed8e172702df1 Mon Sep 17 00:00:00 2001 From: Jinqing Kuang Date: Fri, 30 Aug 2024 15:33:54 +0800 Subject: [PATCH] fix(query)[TD-31798]: Cleanup temporary object on array append failure --- source/dnode/vnode/src/tsdb/tsdbFS2.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbFS2.c b/source/dnode/vnode/src/tsdb/tsdbFS2.c index 7e79a618a8..24916bf47c 100644 --- a/source/dnode/vnode/src/tsdb/tsdbFS2.c +++ b/source/dnode/vnode/src/tsdb/tsdbFS2.c @@ -1020,7 +1020,10 @@ int32_t tsdbFSCreateRefSnapshotWithoutLock(STFileSystem *fs, TFileSetArray **fse if (code) break; code = TARRAY2_APPEND(fsetArr[0], fset1); - if (code) break; + if (code) { + tsdbTFileSetClear(&fset1); + break; + } } if (code) { @@ -1219,4 +1222,4 @@ int32_t tsdbFinishTaskOnFileSet(STsdb *tsdb, int32_t fid) { } return 0; -} \ No newline at end of file +}