X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=http_recv.c;h=8c19d6d743c38c58398087029fddf1ddc7a1f348;hp=4283db4ba847dcd9a75025424bd48af36f1c799f;hb=695086cebfe6e44e61a6d11e64128c1f5d60fd4b;hpb=d2e164526bed7f523043b7e4ec5bd282d5bc6f19 diff --git a/http_recv.c b/http_recv.c index 4283db4b..8c19d6d7 100644 --- a/http_recv.c +++ b/http_recv.c @@ -100,9 +100,10 @@ static void http_recv_post_select(struct sched *s, struct task *t) struct receiver_node *rn = t->private_data; struct private_http_recv_data *phd = rn->private_data; - t->ret = -E_HTTP_RECV_EOF; - if (rn->output_eof && *rn->output_eof) + if (rn->output_error && *rn->output_error) { + t->ret = *rn->output_error; goto out; + } t->ret = 1; if (!s->select_ret) goto out; @@ -136,13 +137,13 @@ static void http_recv_post_select(struct sched *s, struct task *t) BUFSIZE - rn->loaded); if (t->ret <= 0) { if (!t->ret) - t->ret = -E_HTTP_RECV_EOF; + t->ret = -E_RECV_EOF; goto out; } rn->loaded += t->ret; out: if (t->ret < 0) - rn->eof = 1; + rn->error = t->ret; } static void http_recv_close(struct receiver_node *rn)