Skip to content

Commit 807ce8e

Browse files
committed
handle ipv6 disabled
1 parent 76aaa15 commit 807ce8e

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

wsdiscovery/threaded.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -388,15 +388,20 @@ def _startThreads(self):
388388
return
389389

390390
self._networkingThread_v4 = NetworkingThreadIPv4(self)
391-
self._networkingThread_v6 = NetworkingThreadIPv6(self)
392391
self._networkingThread_v4.start()
393-
self._networkingThread_v6.start()
394-
logger.debug("networking threads started")
395-
396392
self._addrsMonitorThread_v4 = AddressMonitorThread(self, socket.AF_INET)
397-
self._addrsMonitorThread_v6 = AddressMonitorThread(self, socket.AF_INET6)
398393
self._addrsMonitorThread_v4.start()
399-
self._addrsMonitorThread_v6.start()
394+
logger.debug("networking threads started")
395+
396+
try:
397+
self._networkingThread_v6 = NetworkingThreadIPv6(self)
398+
self._networkingThread_v6.start()
399+
self._addrsMonitorThread_v6 = AddressMonitorThread(self, socket.AF_INET6)
400+
self._addrsMonitorThread_v6.start()
401+
except OSError as e:
402+
logger.debug("IPv6 not supported: %s", e)
403+
self._networkingThread_v6 = None
404+
self._addrsMonitorThread_v6 = None
400405
logger.debug("address monitoring threads started")
401406

402407
def _stopThreads(self):

0 commit comments

Comments
 (0)