diff --git a/src/post_modules/CritBit/iterator_source.H b/src/post_modules/CritBit/iterator_source.H index 7a815b9fe1b8e57cf65d23341d5ebcb50e615889..46825e23a34749c0d2bc8fbfd0712ed3e818358e 100644 --- a/src/post_modules/CritBit/iterator_source.H +++ b/src/post_modules/CritBit/iterator_source.H @@ -66,7 +66,10 @@ if (THIS->lastrev == *THIS->revv) { t = THIS->lastnode; } else { + struct object * tree = TREE_CLASSIFY(_get_iterator_find_parent)(); + THIS->lastrev = * THIS->revv; + THIS->tree = cmod_OBJ2_TREE(tree)->tree.root; if (THIS->tree) { t = cb_index(THIS->tree, THIS->lastkey);