From ceea66e6a4445a25071be8d6f98a819a7efe1e97 Mon Sep 17 00:00:00 2001
From: Thomas Bopp <astra@uni-paderborn.de>
Date: Fri, 29 Dec 2006 04:35:48 +0100
Subject: [PATCH] Keep alive fix from Thomas Bopp.

Rev: lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/Request.pike:1.47
---
 .../Protocols.pmod/HTTP.pmod/Server.pmod/Request.pike    | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/Request.pike b/lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/Request.pike
index 7b101bf3f1..2128039ee7 100644
--- a/lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/Request.pike
+++ b/lib/modules/Protocols.pmod/HTTP.pmod/Server.pmod/Request.pike
@@ -723,15 +723,14 @@ void send_write()
 	 }
       }
    }
-   else if (send_pos==sizeof(send_buf) && !send_fd)
-   {
-      finish(sent==send_stop);
-      return;
-   }
 
    int n=my_fd->write(send_buf[send_pos..]);
+
    sent += n;
    send_pos+=n;
+
+   if (send_pos==sizeof(send_buf) && !send_fd)
+      finish(sent==send_stop);
 }
 
 void send_timeout()
-- 
GitLab