From 55f511d9a48e78dd7a31daa9fbd1c9b017928a13 Mon Sep 17 00:00:00 2001
From: Arne Goedeke <el@laramies.com>
Date: Wed, 2 Nov 2011 02:20:15 +0100
Subject: [PATCH] Protocols.HTTP: found and kept easter bug

---
 lib/modules/Protocols.pmod/HTTP.pmod/Query.pike | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike b/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike
index 8201059ef4..60e0228f63 100644
--- a/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike
+++ b/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike
@@ -92,9 +92,13 @@ protected int ponder_answer( int|void start_position )
       string s;
 
       if (i<0) i=0;
-      j=search(buf, "\r\n\r\n", i); if(j==-1) j=10000000;
-      i=search(buf, "\n\n", i);     if(i==-1) i=10000000;
-      if ((i=min(i,j))!=10000000) break;
+      j=search(buf, "\r\n\r\n", i);
+      i=search(buf, "\n\n", i);
+      if (`!=(-1, i, j)) {
+	  if (i*j >= 0) i = min(i, j);
+	  else if (i == -1) i = j;
+	  break;
+      }
 
       s=con->read(8192,1);
 #ifdef HTTP_QUERY_DEBUG
-- 
GitLab