return;
}
next_buffer:
- ret = prepare_filter_node(fn);
- in_bytes = btr_next_buffer(btrn, (char **)&in);
+ ret = btr_node_status(btrn, fn->min_iqs);
if (ret < 0)
goto err;
- len = in_bytes / 2;
- /* len == 0 happens if eof and in_bytes == 1. */
- if (ret == 0 || len == 0)
+ if (ret == 0)
return;
+ btr_merge(btrn, fn->min_iqs);
+ in_bytes = btr_next_buffer(btrn, (char **)&in);
+ len = in_bytes / 2;
+ if (len == 0) { /* eof and in_bytes == 1 */
+ ret = -E_AMP_EOF;
+ goto err;
+ }
if (inplace)
out = in;