summaryrefslogtreecommitdiff
path: root/relay.c
diff options
context:
space:
mode:
Diffstat (limited to 'relay.c')
-rw-r--r--relay.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/relay.c b/relay.c
index 1b55d41..0540bd8 100644
--- a/relay.c
+++ b/relay.c
@@ -55,6 +55,7 @@ static void relay_error(struct relay *r)
struct ustream *s = &r->sfd.stream;
int len;
+ r->error = true;
s->eof = true;
ustream_get_read_buf(s, &len);
if (len)
@@ -118,7 +119,8 @@ static void relay_read_cb(struct ustream *s, int bytes)
if (r->process_done)
uloop_timeout_set(&r->timeout, 1);
- relay_process_headers(r);
+ if (!r->error)
+ relay_process_headers(r);
if (r->header_cb) {
/*