X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter_common.c;h=2fa774c0b57e614ec2e7493661d0e589e5c44d58;hp=1b02e1cdfbd1c106ae8ec69125af108ae24b8d8f;hb=1f132af229ff899aae357ee75a3b8e7b4bd061bd;hpb=0981b6cfe49fedf9855e42bbde1f81a89c6a4ea1 diff --git a/filter_common.c b/filter_common.c index 1b02e1cd..2fa774c0 100644 --- a/filter_common.c +++ b/filter_common.c @@ -105,7 +105,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; @@ -142,19 +142,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)