]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 3113: additional: handleRequestBodyData must return false on closure.
authorAmos Jeffries <squid3@treenet.co.nz>
Mon, 20 Dec 2010 11:41:54 +0000 (04:41 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 20 Dec 2010 11:41:54 +0000 (04:41 -0700)
src/client_side.cc
src/client_side.h

index 9546aed09e04978bf89ae775eb862c504b0e0985..a086faf3dc619e349640fdcbe2e969cd0bc4e6cd 100644 (file)
@@ -2788,7 +2788,7 @@ ConnStateData::handleReadData(char *buf, size_t size)
  * called when new request body data has been buffered in in.buf
  * may close the connection if we were closing and piped everything out
  */
-void
+bool
 ConnStateData::handleRequestBodyData()
 {
     assert(bodyPipe != NULL);
@@ -2874,8 +2874,10 @@ ConnStateData::handleRequestBodyData()
              * because mayNeedMoreData is true if request size is not known.
              */
             comm_close(fd);
+            return false;
         }
     }
+    return true;
 }
 
 void
index 97ce655a4df37075e333ec822dbaa3a5819a0e4b..6fa187b11a954347e2694061461463c7ad48c934 100644 (file)
@@ -222,7 +222,7 @@ public:
     virtual void noteBodyConsumerAborted(BodyPipe::Pointer);
 
     void handleReadData(char *buf, size_t size);
-    void handleRequestBodyData();
+    bool handleRequestBodyData();
 
     /**
      * Correlate the current ConnStateData object with the pinning_fd socket descriptor.