]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - buffer_tree.c
btr_slice_out_node() cleanup.
[paraslash.git] / buffer_tree.c
index 1bc9529884dc16b779ee232022e6bb37ccee0e2d..b7420ebeeb38e70f85ad4c9f34fa215b59504f61 100644 (file)
@@ -225,15 +225,13 @@ size_t btr_get_input_queue_size(struct btr_node *btrn)
        return size;
 }
 
-int btr_splice_out_node(struct btr_node *btrn)
+void btr_splice_out_node(struct btr_node *btrn)
 {
        struct btr_node *ch, *tmp;
 
-       if (!btrn)
-               return -ERRNO_TO_PARA_ERROR(EINVAL);
-       if (btr_get_input_queue_size(btrn) != 0)
-               return -ERRNO_TO_PARA_ERROR(EINVAL);
+       assert(btrn);
        PARA_NOTICE_LOG("splicing out %s\n", btrn->name);
+       btr_pushdown(btrn);
        if (btrn->parent)
                list_del(&btrn->node);
        FOR_EACH_CHILD_SAFE(ch, tmp, btrn) {