summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbvd0 <39800557+bvd0@users.noreply.github.com>2022-06-01 22:34:35 +0900
committerGitHub <noreply@github.com>2022-06-01 13:34:35 +0000
commit9adfb69e1e0af80a767874f9248416739e72c742 (patch)
tree7205794cea8bf5faf61ddf242fe9890cd24679cd
parentfc9ee9f82f66fa40da30d4fd207b7f641e7f6f62 (diff)
downloadwebsocket-client-9adfb69e1e0af80a767874f9248416739e72c742.tar.gz
Fix unclosed socket when 'error.errno in eConnRefused'. (#826)
-rw-r--r--websocket/_http.py5
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