diff --git a/persistent-data/data-structures/btree.tcc b/persistent-data/data-structures/btree.tcc index cf929ec..1cbfc61 100644 --- a/persistent-data/data-structures/btree.tcc +++ b/persistent-data/data-structures/btree.tcc @@ -608,9 +608,13 @@ namespace persistent_data { } - mi = leaf.lower_bound(key); - if (!mi || *mi < 0) - return boost::optional(); + { + int lb = leaf.lower_bound(key); + if (lb < 0) + return boost::optional(); + + mi = lb; + } node_ref internal = spine.template get_node(); block = internal.value_at(*mi);