aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-06-06 15:10:03 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-06-06 15:10:03 -0700
commit7cb7d9ad32c40cff9ceb0e28a5123960fed3638e (patch)
tree7bd865019710b0f4935c687ef915c1cae6031362
parentced6fb4cf9ae404d389bc6adad29f4f814fecd71 (diff)
downloadmitmproxy-7cb7d9ad32c40cff9ceb0e28a5123960fed3638e.tar.gz
mitmproxy-7cb7d9ad32c40cff9ceb0e28a5123960fed3638e.tar.bz2
mitmproxy-7cb7d9ad32c40cff9ceb0e28a5123960fed3638e.zip
netlib: always disconnect when using context manager
-rw-r--r--netlib/tcp.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py
index de12102e..0eec326b 100644
--- a/netlib/tcp.py
+++ b/netlib/tcp.py
@@ -580,8 +580,10 @@ class _Connection(object):
@contextlib.contextmanager
def _closer(client):
- yield
- client.close()
+ try:
+ yield
+ finally:
+ client.close()
class TCPClient(_Connection):