X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=buffer_tree.c;h=b7420ebeeb38e70f85ad4c9f34fa215b59504f61;hp=1bc9529884dc16b779ee232022e6bb37ccee0e2d;hb=651d670fd60c8699ef9fd92a41e1c6dc9c84c683;hpb=509881dc2004a449e1da378ca22b164546a50d32 diff --git a/buffer_tree.c b/buffer_tree.c index 1bc95298..b7420ebe 100644 --- a/buffer_tree.c +++ b/buffer_tree.c @@ -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) {