diff --git a/src/tsdb/src/tsdbMeta.c b/src/tsdb/src/tsdbMeta.c index 17223c99fe..b4d41dcd08 100644 --- a/src/tsdb/src/tsdbMeta.c +++ b/src/tsdb/src/tsdbMeta.c @@ -148,7 +148,9 @@ int tsdbCreateTable(STsdbRepo *repo, STableCfg *pCfg) { return 0; _err: - //tsdbFreeTable(super); + if (newSuper) { + tsdbFreeTable(super); + } tsdbFreeTable(table); return -1; } diff --git a/src/util/src/tskiplist.c b/src/util/src/tskiplist.c index 0a394c15c9..842ded19a6 100644 --- a/src/util/src/tskiplist.c +++ b/src/util/src/tskiplist.c @@ -85,7 +85,7 @@ SSkipList *tSkipListCreate(uint8_t maxLevel, uint8_t keyType, uint16_t keyLen, _ } void tSkipListDestroy(SSkipList *pSkipList) { - if (pSkipList == NULL || pSkipList->pHead == NULL) return; + if (pSkipList == NULL) return; tSkipListWLock(pSkipList);