fix prev
This commit is contained in:
parent
744acee09a
commit
38893379d8
|
@ -398,6 +398,7 @@
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
n->field.sle.prev = path[1]; \
|
n->field.sle.prev = path[1]; \
|
||||||
|
n->field.sle.next[0]->field.sle.prev = n; \
|
||||||
if (n->field.sle.next[0] == slist->slh_tail) { \
|
if (n->field.sle.next[0] == slist->slh_tail) { \
|
||||||
slist->slh_tail->field.sle.prev = n; \
|
slist->slh_tail->field.sle.prev = n; \
|
||||||
} \
|
} \
|
||||||
|
@ -662,6 +663,9 @@
|
||||||
path[i]->field.sle.len = level - 1; \
|
path[i]->field.sle.len = level - 1; \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
|
if (node->field.sle.next[0] == slist->slh_tail) { \
|
||||||
|
slist->slh_tail->field.sle.prev = n->field.sle.prev; \
|
||||||
|
} \
|
||||||
if (SKIPLIST_MAX_HEIGHT == 1) \
|
if (SKIPLIST_MAX_HEIGHT == 1) \
|
||||||
free(path); \
|
free(path); \
|
||||||
free_node_blk; \
|
free_node_blk; \
|
||||||
|
|
Loading…
Reference in a new issue