X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=filter_chain.c;h=dc601ec0a9de38ebd10d499f8df663dac1630ae3;hb=612a625c10accc16d460c46b1bddde80b8546e1d;hp=db0a4c00bd3e50e127e00c3dccc0cbc0236e3421;hpb=f23be61d476e3f354e31072da0e0e77050a8dc56;p=paraslash.git diff --git a/filter_chain.c b/filter_chain.c index db0a4c00..dc601ec0 100644 --- a/filter_chain.c +++ b/filter_chain.c @@ -124,6 +124,8 @@ void filter_pre_select(__a_unused struct sched *s, struct task *t) t->ret = -E_FC_EOF; if (fc->output_eof && *fc->output_eof) goto err_out; + if (fc->input_eof && *fc->input_eof && !*fc->in_loaded) + goto err_out; again: ib = fc->inbuf; loaded = fc->in_loaded; @@ -151,7 +153,7 @@ again: loaded = &fn->loaded; } conv_total += conv; - PARA_DEBUG_LOG("eof (in/out/fc): %d/%d/%d out_loaded: %d, " + PARA_DEBUG_LOG("eof (in/out/fc): %d/%d/%d out_loaded: %zd, " "conv: %d, conv_total: %d\n", *fc->input_eof, fc->output_eof? *fc->output_eof : -42, fc->eof, *fc->out_loaded, conv, conv_total);