unsigned char offset;
bool set_max = false, set_min = false;
+
a_node = mas_mn(mas);
if (ma_is_root(a_node)) {
mas->offset = 0;
return 0;
}
- p_node = mte_parent(mas->node);
a_type = mas_parent_enum(mas, mas->node);
offset = mte_parent_slot(mas->node);
- a_enode = mt_mk_node(p_node, a_type);
- if (unlikely(mas_mn(mas) == p_node))
+ p_node = mte_parent(mas->node);
+ if (unlikely(a_node == p_node))
return 1;
/* Check to make sure all parent information is still accurate */
if (p_node != mte_parent(mas->node))
return 1;
+ a_enode = mt_mk_node(p_node, a_type);
mas->node = a_enode;
mas->offset = offset;