From 1f51a3399808218f99e820fd43f5bd9d2204ce61 Mon Sep 17 00:00:00 2001 From: Christian Ulrich Date: Mon, 12 Oct 2020 22:02:17 +0200 Subject: close socket in getPrimaryIPAddr even if exception occurs (#15558) --- lib/pure/net.nim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/pure/net.nim b/lib/pure/net.nim index 3f768470d..3ef41aa3c 100644 --- a/lib/pure/net.nim +++ b/lib/pure/net.nim @@ -2005,6 +2005,8 @@ proc getPrimaryIPAddr*(dest = parseIpAddress("8.8.8.8")): IpAddress = newSocket(AF_INET, SOCK_DGRAM, IPPROTO_UDP) else: newSocket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP) - socket.connect($dest, 80.Port) - result = socket.getLocalAddr()[0].parseIpAddress() - socket.close() + try: + socket.connect($dest, 80.Port) + result = socket.getLocalAddr()[0].parseIpAddress() + finally: + socket.close() -- cgit 1.4.1-2-gfad0