diff options
author | bvd0 <39800557+bvd0@users.noreply.github.com> | 2022-06-01 22:34:35 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-01 13:34:35 +0000 |
commit | 9adfb69e1e0af80a767874f9248416739e72c742 (patch) | |
tree | 7205794cea8bf5faf61ddf242fe9890cd24679cd | |
parent | fc9ee9f82f66fa40da30d4fd207b7f641e7f6f62 (diff) | |
download | websocket-client-9adfb69e1e0af80a767874f9248416739e72c742.tar.gz |
Fix unclosed socket when 'error.errno in eConnRefused'. (#826)
-rw-r--r-- | websocket/_http.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/websocket/_http.py b/websocket/_http.py index 04f32f5..cdf2f02 100644 --- a/websocket/_http.py +++ b/websocket/_http.py @@ -184,17 +184,16 @@ def _open_socket(addrinfo_list, sockopt, timeout): try: sock.connect(address) except socket.error as error: + sock.close() error.remote_ip = str(address[0]) try: eConnRefused = (errno.ECONNREFUSED, errno.WSAECONNREFUSED, errno.ENETUNREACH) - except: + except AttributeError: eConnRefused = (errno.ECONNREFUSED, errno.ENETUNREACH) if error.errno in eConnRefused: err = error continue else: - if sock: - sock.close() raise error else: break |