set eof on HEAD requests after header end
authorFelix Fietkau <nbd@openwrt.org>
Fri, 21 Mar 2014 20:32:01 +0000 (21:32 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 21 Mar 2014 20:32:01 +0000 (21:32 +0100)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
uclient-http.c

index fcf3b9b..d4d4fba 100644 (file)
@@ -133,6 +133,12 @@ static void uclient_parse_http_line(struct uclient_http *uh, char *data)
                uclient_http_process_headers(uh);
                if (uh->uc.cb->header_done)
                        uh->uc.cb->header_done(&uh->uc);
                uclient_http_process_headers(uh);
                if (uh->uc.cb->header_done)
                        uh->uc.cb->header_done(&uh->uc);
+
+               if (uh->req_type == REQ_HEAD) {
+                       uh->eof = true;
+                       uclient_notify_eof(uh);
+               }
+
                return;
        }
 
                return;
        }