[td-225] opt destroy function of skiplist

This commit is contained in:
Haojun Liao 2020-06-23 11:36:43 +08:00
parent acd899bb19
commit 10a1be900f
1 changed files with 5 additions and 6 deletions

View File

@ -194,13 +194,12 @@ void *tSkipListDestroy(SSkipList *pSkipList) {
pthread_rwlock_wrlock(pSkipList->lock); pthread_rwlock_wrlock(pSkipList->lock);
} }
SSkipListNode *pNode = SL_GET_FORWARD_POINTER(pSkipList->pHead, 0); if (pSkipList->keyInfo.freeNode) {
SSkipListNode *pNode = SL_GET_FORWARD_POINTER(pSkipList->pHead, 0);
while (pNode != pSkipList->pTail) { while (pNode != pSkipList->pTail) {
SSkipListNode *pTemp = pNode; SSkipListNode *pTemp = pNode;
pNode = SL_GET_FORWARD_POINTER(pNode, 0); pNode = SL_GET_FORWARD_POINTER(pNode, 0);
if (pSkipList->keyInfo.freeNode) {
tfree(pTemp); tfree(pTemp);
} }
} }