diff --git a/shard.yml b/shard.yml index 462b940..ca5e078 100644 --- a/shard.yml +++ b/shard.yml @@ -1,5 +1,5 @@ name: webmock -version: 0.14.0 +version: 0.14.1 crystal: ">= 0.36.0, < 2.0.0" diff --git a/src/webmock/core_ext.cr b/src/webmock/core_ext.cr index 11436ba..e336144 100644 --- a/src/webmock/core_ext.cr +++ b/src/webmock/core_ext.cr @@ -34,8 +34,9 @@ class HTTP::Client HTTP::Client::Response.from_io(io, request.ignore_body?) do |response| result = yield(response) - close unless response.keep_alive? WebMock.callbacks.call(:after_live_request, request, response) + ensure + close unless response.keep_alive? end raise "Unexpected end of response" unless result.is_a?(T)