From 67dcdb31063aad9de36658e0fc44b92447c2d255 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Mon, 26 Sep 2022 16:20:11 +0200 Subject: [PATCH] umqtt: Check if socket is None before trying to close it. * If connect fails at resolving the address, sock can be None. --- arduino_iot_cloud/umqtt.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arduino_iot_cloud/umqtt.py b/arduino_iot_cloud/umqtt.py index 52d8690..a5d4d65 100644 --- a/arduino_iot_cloud/umqtt.py +++ b/arduino_iot_cloud/umqtt.py @@ -150,7 +150,8 @@ def connect(self, retry=10, interval=1.0, clean_session=True): self._connect(clean_session) return True except Exception as e: - self.sock.close() + if self.sock is not None: + self.sock.close() logging.warning(f"Connection failed {e}, retrying after {interval}s") time.sleep(interval) return False