From b3a6ab614947e96dac3b203d4545caf7a67b19e8 Mon Sep 17 00:00:00 2001 From: Navin Chandra Date: Tue, 12 Aug 2025 18:01:32 +0530 Subject: [PATCH] close ipv6 port in case of error --- py/selenium/webdriver/common/utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/py/selenium/webdriver/common/utils.py b/py/selenium/webdriver/common/utils.py index 4bc16a9400e8e..801b88ce2d027 100644 --- a/py/selenium/webdriver/common/utils.py +++ b/py/selenium/webdriver/common/utils.py @@ -44,6 +44,8 @@ def free_port() -> int: free_socket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM) free_socket.bind(("::1", 0)) except OSError: + if free_socket: + free_socket.close() raise RuntimeError("Can't find free port (Unable to bind to IPv4 or IPv6)") try: port: int = free_socket.getsockname()[1]