From faea18c38fbe3322d25467c7571626511e0aecd8 Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Thu, 2 Nov 2023 16:59:11 +0800 Subject: [PATCH] fix: invalid read when file is deleted --- source/dnode/vnode/src/tsdb/tsdbFSet2.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbFSet2.c b/source/dnode/vnode/src/tsdb/tsdbFSet2.c index 642d555366..61bedcb996 100644 --- a/source/dnode/vnode/src/tsdb/tsdbFSet2.c +++ b/source/dnode/vnode/src/tsdb/tsdbFSet2.c @@ -606,8 +606,10 @@ int32_t tsdbTFileSetRemove(STFileSet *fset) { if (fset == NULL) return 0; for (tsdb_ftype_t ftype = TSDB_FTYPE_MIN; ftype < TSDB_FTYPE_MAX; ++ftype) { - if (fset->farr[ftype] == NULL) continue; - tsdbTFileObjRemove(fset->farr[ftype]); + if (fset->farr[ftype] != NULL) { + tsdbTFileObjRemove(fset->farr[ftype]); + fset->farr[ftype] = NULL; + } } TARRAY2_DESTROY(fset->lvlArr, tsdbSttLvlRemove);