//inplace = false;
next_buffer:
t->error = 0;
- ret = prepare_filter_node(fn);
+ ret = btr_node_status(btrn, fn->min_iqs, BTR_NT_INTERNAL);
if (ret < 0)
goto err;
if (ret == 0)
return;
+ btr_merge(btrn, fn->min_iqs);
length = btr_next_buffer(btrn, &inbuf) & ~(size_t)1;
+ if (length == 0) { /* eof and 1 byte available */
+ ret = -E_COMPRESS_EOF;
+ goto err;
+ }
ip = (int16_t *)inbuf;
if (inplace)
op = ip;
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 */