diff --git a/src/tsdb/src/tsdbFS.c b/src/tsdb/src/tsdbFS.c index 8929ef6f0fa21bb5062d1d3cbfb7038a817df542..b3d52e8fad1c81c55003470d024fd48278384f8c 100644 --- a/src/tsdb/src/tsdbFS.c +++ b/src/tsdb/src/tsdbFS.c @@ -92,9 +92,7 @@ static int tsdbEncodeDFileSetArray(void **buf, SArray *pArray) { static int tsdbDecodeDFileSetArray(void **originBuf, void *buf, SArray *pArray, SFSHeader *pSFSHeader) { uint64_t nset = 0; - SDFileSet dset = {0}; - dset.ver = TSDB_FSET_VER_0; // default value - + taosArrayClear(pArray); buf = taosDecodeFixedU64(buf, &nset); @@ -113,6 +111,7 @@ static int tsdbDecodeDFileSetArray(void **originBuf, void *buf, SArray *pArray, } for (size_t i = 0; i < nset; i++) { + SDFileSet dset = {0}; // ver is TSDB_FSET_VER_0(0) at default buf = tsdbDecodeDFileSet(buf, &dset, pSFSHeader->version); taosArrayPush(pArray, (void *)(&dset)); }