summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/net/http.rb8
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