|
@@ -1723,11 +1723,13 @@ ascend_old_tree:
|
|
shortcut = assoc_array_ptr_to_shortcut(ptr);
|
|
shortcut = assoc_array_ptr_to_shortcut(ptr);
|
|
slot = shortcut->parent_slot;
|
|
slot = shortcut->parent_slot;
|
|
cursor = shortcut->back_pointer;
|
|
cursor = shortcut->back_pointer;
|
|
|
|
+ if (!cursor)
|
|
|
|
+ goto gc_complete;
|
|
} else {
|
|
} else {
|
|
slot = node->parent_slot;
|
|
slot = node->parent_slot;
|
|
cursor = ptr;
|
|
cursor = ptr;
|
|
}
|
|
}
|
|
- BUG_ON(!ptr);
|
|
|
|
|
|
+ BUG_ON(!cursor);
|
|
node = assoc_array_ptr_to_node(cursor);
|
|
node = assoc_array_ptr_to_node(cursor);
|
|
slot++;
|
|
slot++;
|
|
goto continue_node;
|
|
goto continue_node;
|