Skip to content

Commit e1b3716

Browse files
committed
[py] Prevent socket resource leak
1 parent a691cef commit e1b3716

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

py/selenium/webdriver/common/utils.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,14 @@ def free_port() -> int:
3131
3232
First try IPv4, but use IPv6 if it can't bind (IPv6-only system).
3333
"""
34+
free_socket = None
3435
try:
3536
# IPv4
3637
free_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
3738
free_socket.bind(("127.0.0.1", 0))
3839
except OSError:
40+
if free_socket:
41+
free_socket.close()
3942
# IPv6
4043
free_socket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
4144
free_socket.bind(("::1", 0))

0 commit comments

Comments
 (0)