diff --git a/source/dnode/vnode/src/tsdb/dev/tsdbFSet.c b/source/dnode/vnode/src/tsdb/dev/tsdbFSet.c index 62d7df9774674ec6458e86a57c0fc8836bc4fedc..c03d9b6ce55a42ff50810d4aa52e0c261e2f0e70 100644 --- a/source/dnode/vnode/src/tsdb/dev/tsdbFSet.c +++ b/source/dnode/vnode/src/tsdb/dev/tsdbFSet.c @@ -298,11 +298,11 @@ int32_t tsdbTFileSetApplyEdit(STsdb *pTsdb, const STFileSet *fset1, STFileSet *f ASSERT(fset1->fid == fset2->fid); for (tsdb_ftype_t ftype = TSDB_FTYPE_MIN; ftype < TSDB_FTYPE_MAX; ++ftype) { + if (!fset1->farr[ftype] && !fset2->farr[ftype]) continue; + STFileObj *fobj1 = fset1->farr[ftype]; STFileObj *fobj2 = fset2->farr[ftype]; - if (!fobj1 && !fobj2) continue; - if (fobj1 && fobj2) { if (tsdbIsSameTFile(&fobj1->f, &fobj2->f)) { if (tsdbIsTFileChanged(&fobj1->f, &fobj2->f)) {