From d22e21cf59879c074663b3f6040b5b19d1bbbf66 Mon Sep 17 00:00:00 2001
From: Peter Barker <pbarker@barker.dropbear.id.au>
Date: Fri, 11 Mar 2022 14:57:49 +1100
Subject: [PATCH] mavutil: correct reconnect

---
 mavutil.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/mavutil.py b/mavutil.py
index ef8f1002..9a093d9f 100644
--- a/mavutil.py
+++ b/mavutil.py
@@ -1211,6 +1211,8 @@ class mavtcp(mavfile):
         mavfile.__init__(self, self.port.fileno(), "tcp:" + device, source_system=source_system, source_component=source_component, use_native=use_native)
 
     def do_connect(self):
+        if sys.platform != 'darwin':
+            self.port = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
         retries = self.retries
         if retries <= 0:
             # try to connect at least once:
@@ -1218,7 +1220,8 @@ class mavtcp(mavfile):
         while retries >= 0:
             retries -= 1
             try:
-                self.port = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+                if sys.platform == 'darwin':
+                    self.port = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                 self.port.connect(self.destination_addr)
                 break
             except Exception as e:
-- 
GitLab