X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=compress_filter.c;h=7c392746c5c1e02bc03408876e8af65f1a8118da;hp=b17549c3a24b51d74e96c9caa63a30851e4e0094;hb=aa234b7afe223879a7bd7274ce05a3a315a2ec49;hpb=aa3c8a3f067dafda3e2f4c45b43e58246d0eb587 diff --git a/compress_filter.c b/compress_filter.c index b17549c3..7c392746 100644 --- a/compress_filter.c +++ b/compress_filter.c @@ -103,11 +103,12 @@ static void compress_post_select(__a_unused struct sched *s, struct task *t) //inplace = false; next_buffer: t->error = 0; - ret = prepare_filter_node(fn); + ret = btr_node_status(btrn, fn->min_iqs); if (ret < 0) goto err; if (ret == 0) return; + btr_merge(btrn, fn->min_iqs); length = btr_next_buffer(btrn, &inbuf) & ~(size_t)1; ip = (int16_t *)inbuf; if (inplace) @@ -149,9 +150,8 @@ next_buffer: goto next_buffer; err: assert(ret < 0); - close_compress(fn); t->error = ret; - btr_del_node(btrn); + btr_remove_node(btrn); } /** TODO: Add sanity checks */