btr: splice-out fix.
[paraslash.git] / buffer_tree.c
index fd0a59cad58c0027e3911b08eb5f0bd20a176ed5..aa9f1cdb0c95b77635981cea0e6bb1588bbcdc03 100644 (file)
@@ -856,6 +856,8 @@ void btr_splice_out_node(struct btr_node *btrn)
                ch->parent = btrn->parent;
                if (btrn->parent)
                        list_move(&ch->node, &btrn->parent->children);
+               else
+                       list_del(&ch->node);
        }
        assert(list_empty(&btrn->children));
        btrn->parent = NULL;