diff options
-rw-r--r-- | hittpd.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/hittpd.c b/hittpd.c index 09c89d8..d8ae501 100644 --- a/hittpd.c +++ b/hittpd.c @@ -150,9 +150,9 @@ on_header_value(http_parser *p, const char *s, size_t l) { struct conn_data *data = p->data; - if (data->state == HOST) + if (data->state == HOST && !data->host) data->host = strndup(s, l); - else if (data->state == IMS) + else if (data->state == IMS && !data->ims) data->ims = strndup(s, l); else if (data->state == RANGE) parse_range(data, s, l); |