Commit Diff


commit - 4cc2763a045dcd208b2970334b86431aeacb2c02
commit + 52aeb2f9b9c67c777b683206afaa12050251a689
blob - 8e8364b0572dadd966b56fb449797e670b2516b8
blob + de37f91c2a9f4cfa8a074c93db1cdfaadd3cc1c9
--- src/libhttpd/parse.c
+++ src/libhttpd/parse.c
@@ -197,10 +197,12 @@ hparseheaders(HConnect *c, int timeout)
 
 	memset(&h, 0, sizeof(h));
 	h.c = c;
-	alarm(timeout);
+	if(timeout)
+		alarm(timeout);
 	if(hgethead(c, 1) < 0)
 		return -1;
-	alarm(0);
+	if(timeout)
+		alarm(0);
 	h.hstart = c->hpos;
 
 	if(setjmp(h.jmp) == -1)