transactions should always start with the last revision and release it when done

This commit is contained in:
Krasimir Angelov
2022-05-23 19:50:41 +02:00
parent d66cf23811
commit fc09bc776b
8 changed files with 15 additions and 15 deletions

View File

@@ -260,7 +260,7 @@ public:
return node->right;
} else {
ref<Node> left = pop_first(node->left, res);
ref<Node> node = upd_node(node, left, node->right);
node = upd_node(node, left, node->right);
return balanceR(node);
}
}
@@ -275,7 +275,7 @@ public:
return node->left;
} else {
ref<Node> right = pop_last(node->right, res);
ref<Node> node = upd_node(node, node->left, right);
node = upd_node(node, node->left, right);
return balanceL(node);
}
}