From 8fbafff9e6f3e6cd6760b10e2c7503b6c8dea0a6 Mon Sep 17 00:00:00 2001
From: Sonny Karlsson <ksonny@lotrax.org>
Date: Mon, 30 Jul 2012 11:40:23 +0200
Subject: [PATCH] http: Unset cork flag when mk_http_send_file is done.


Signed-off-by: Sonny Karlsson <ksonny@lotrax.org>
---
 src/mk_http.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/mk_http.c b/src/mk_http.c
index 3c5ddd3..0f8b588 100644
--- a/src/mk_http.c
+++ b/src/mk_http.c
@@ -589,10 +589,10 @@ int mk_http_send_file(struct client_session *cs, struct session_request *sr)
                                  &sr->bytes_offset, sr->bytes_to_send);
 
     if (nbytes > 0) {
-        if (sr->loop == 0) {
+        sr->bytes_to_send -= nbytes;
+        if (sr->bytes_to_send == 0) {
             mk_socket_set_cork_flag(cs->socket, TCP_CORK_OFF);
         }
-        sr->bytes_to_send -= nbytes;
     }
 
     sr->loop++;
-- 
1.7.10.4

