Merge pull request #2421 from taosdata/feature/query
[td-225] opt destroy function of skiplist
This commit is contained in:
commit
a5d3d7c71f
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue