more timeout avoidance
diff --git a/src/libhttpd/parse.c b/src/libhttpd/parse.c
index 8e8364b..de37f91 100644
--- a/src/libhttpd/parse.c
+++ b/src/libhttpd/parse.c
@@ -197,10 +197,12 @@
 
 	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)