X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=http_recv.c;h=cf93076d0c9bcea5705d624b980f6a8eda5a1f41;hp=abb8c1e8ed1686c2b9285e3e6346565522a41452;hb=e4713d70469e7ca1afd8e8b9a3e67c3764cf3933;hpb=0b101563e67c91bc660f6a16b5889901d9e8eeff diff --git a/http_recv.c b/http_recv.c index abb8c1e8..cf93076d 100644 --- a/http_recv.c +++ b/http_recv.c @@ -136,6 +136,10 @@ static void http_recv_post_select(struct sched *s, struct task *t) if (conf->buffer_tree_given) { char *buf; + if (btr_no_children(rn->btrn)) { + t->error = -E_HTTP_RECV_NO_CHILD; + goto err; + } if (btr_bytes_pending(rn->btrn) > HTTP_RECV_MAX_PENDING) { t->error = -E_HTTP_RECV_OVERRUN; goto err; @@ -211,7 +215,7 @@ static int http_recv_open(struct receiver_node *rn) phd->fd = fd; phd->status = HTTP_CONNECTED; if (conf->buffer_tree_given) - rn->btrn = btr_new_node("receiver", NULL); + rn->btrn = btr_new_node("receiver", NULL, NULL, NULL); return 1; }