X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=relay.c;h=81e7736c06187f4028d71bd3a5774f62258b161b;hp=59cdaa5904883d7db93a1b2ac64628110bfaaabb;hb=11cbb4498b2da95ece2ad4ce940ca9cda8b479eb;hpb=038cf91ddc07cdd76e7444efc096094eef66f749 diff --git a/relay.c b/relay.c index 59cdaa5..81e7736 100644 --- a/relay.c +++ b/relay.c @@ -89,6 +89,7 @@ static void relay_process_headers(struct relay *r) r->header_cb = NULL; if (r->header_end) r->header_end(r); + ustream_consume(s, line_len); break; } @@ -165,10 +166,10 @@ void uh_relay_open(struct client *cl, struct relay *r, int fd, int pid) struct ustream *us = &r->sfd.stream; r->cl = cl; - ustream_fd_init(&r->sfd, fd); us->notify_read = relay_read_cb; us->notify_state = relay_state_cb; us->string_data = true; + ustream_fd_init(&r->sfd, fd); r->proc.pid = pid; r->proc.cb = relay_proc_cb;