libs/http: Fixed default sink for unknown data
authorSteven Barth <steven@midlink.org>
Fri, 22 Aug 2008 20:33:48 +0000 (20:33 +0000)
committerSteven Barth <steven@midlink.org>
Fri, 22 Aug 2008 20:33:48 +0000 (20:33 +0000)
libs/http/luasrc/http/protocol.lua

index 6e2ae29..c80380e 100644 (file)
@@ -638,16 +638,17 @@ function parse_message_body( src, msg, filecb )
                        msg.content = ""
                        msg.content_length = 0
 
                        msg.content = ""
                        msg.content_length = 0
 
-                       sink = function( chunk )
-                               if ( msg.content_length + #chunk ) <= HTTP_MAX_CONTENT then
-
-                                       msg.content        = msg.content        .. chunk
-                                       msg.content_length = msg.content_length + #chunk
-
-                                       return true
-                               else
-                                       return nil, "POST data exceeds maximum allowed length"
+                       sink = function( chunk, err )
+                               if chunk then
+                                       if ( msg.content_length + #chunk ) <= HTTP_MAX_CONTENT then
+                                               msg.content        = msg.content        .. chunk
+                                               msg.content_length = msg.content_length + #chunk
+                                               return true
+                                       else
+                                               return nil, "POST data exceeds maximum allowed length"
+                                       end
                                end
                                end
+                               return true
                        end
                end
 
                        end
                end