Skip to content

Commit 24711d2

Browse files
newschcfvescovo
authored andcommitted
Detach inserted node before moving in insert_id_*
Fixes #24
1 parent a0803ef commit 24711d2

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,7 @@ impl<'a, T: 'a> NodeMut<'a, T> {
472472

473473
{
474474
let mut new_sibling = self.tree.get_mut(new_sibling_id).unwrap();
475+
new_sibling.detach();
475476
new_sibling.node().parent = Some(parent_id);
476477
new_sibling.node().prev_sibling = prev_sibling_id;
477478
new_sibling.node().next_sibling = Some(self.id);
@@ -508,6 +509,7 @@ impl<'a, T: 'a> NodeMut<'a, T> {
508509

509510
{
510511
let mut new_sibling = self.tree.get_mut(new_sibling_id).unwrap();
512+
new_sibling.detach();
511513
new_sibling.node().parent = Some(parent_id);
512514
new_sibling.node().prev_sibling = Some(self.id);
513515
new_sibling.node().next_sibling = next_sibling_id;

0 commit comments

Comments
 (0)