X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter_common.c;h=7c71ff39243a7a63f7026c11726418377790c87e;hp=cfe08dd1e7274bff947ddc50e70f3711fe60422e;hb=b9c2428555a2a6edb038234a33e5072dc8c5ba7a;hpb=ad6c68022eea0b0962855a2120cf242446bf10b9 diff --git a/filter_common.c b/filter_common.c index cfe08dd1..7c71ff39 100644 --- a/filter_common.c +++ b/filter_common.c @@ -106,7 +106,7 @@ static void call_callbacks(struct filter_node *fn, char *inbuf, size_t inlen, * * \sa filter_node, filter#convert, filter_callback. */ -void filter_pre_select(__a_unused struct sched *s, struct task *t) +void filter_post_select(__a_unused struct sched *s, struct task *t) { struct filter_chain *fc = container_of(t, struct filter_chain, task); struct filter_node *fn; @@ -143,19 +143,6 @@ again: conv_total += conv; if (conv) goto again; - if (conv_total) { - /* - * Other pre_select functions might have already been called by - * now and decided to do nothing, e.g. because their output - * buffer was full or the input buffer was empty. We just - * converted something which caused these buffers to change but - * we can't make the other tasks reconsider their decision at - * this point. So force a minimal timeout for the next select - * call to avoid unnecessary delays. - */ - s->timeout.tv_sec = 0; - s->timeout.tv_usec = 1; - } if (*fc->input_error >= 0) return; if (*fc->out_loaded)