diff options
Diffstat (limited to 'lib/net/http.rb')
-rw-r--r-- | lib/net/http.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/net/http.rb b/lib/net/http.rb index ebe51496f6..f39451591f 100644 --- a/lib/net/http.rb +++ b/lib/net/http.rb @@ -2433,8 +2433,12 @@ module Net #:nodoc: raise HTTPBadResponse, "wrong chunk size line: #{line}" len = hexlen.hex break if len == 0 - @socket.read len, dest; total += len - @socket.read 2 # \r\n + begin + @socket.read len, dest + ensure + total += len + @socket.read 2 # \r\n + end end until @socket.readline.empty? # none |