diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/unicorn/http_request.rb | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/unicorn/http_request.rb b/lib/unicorn/http_request.rb index e72f571..a0435d6 100644 --- a/lib/unicorn/http_request.rb +++ b/lib/unicorn/http_request.rb @@ -68,9 +68,7 @@ class Unicorn::HttpParser if parse.nil? # Parser is not done, queue up more data to read and continue parsing # an Exception thrown from the parser will throw us out of the loop - begin - buf << socket.kgio_read!(16384) - end while parse.nil? + false until add_parse(socket.kgio_read!(16384)) end e[RACK_INPUT] = 0 == content_length ? NULL_IO : @@input_class.new(socket, self) |