@@ -433,23 +433,24 @@ def addSourceAddr(self, addr):
433433 version = ipaddress .ip_address (addr ).version
434434 if version == 4 :
435435 self ._networkingThread_v4 .addSourceAddr (addr )
436- elif version == 6 :
436+ elif version == 6 and self . _networkingThread_v6 is not None :
437437 self ._networkingThread_v6 .addSourceAddr (addr )
438438
439439 def removeSourceAddr (self , addr ):
440440 version = ipaddress .ip_address (addr ).version
441441 if version == 4 :
442442 self ._networkingThread_v4 .removeSourceAddr (addr )
443- elif version == 6 :
443+ elif version == 6 and self . _networkingThread_v6 is not None :
444444 self ._networkingThread_v6 .removeSourceAddr (addr )
445445
446446 def sendUnicastMessage (self , env , host , port , initialDelay = 0 ,
447447 unicast_num = UNICAST_UDP_REPEAT ):
448448 "handle unicast message sending"
449449 self ._networkingThread_v4 .addUnicastMessage (env , host , port ,
450450 initialDelay , unicast_num )
451- self ._networkingThread_v6 .addUnicastMessage (env , host , port ,
452- initialDelay , unicast_num )
451+ if self ._networkingThread_v6 is not None :
452+ self ._networkingThread_v6 .addUnicastMessage (env , host , port ,
453+ initialDelay , unicast_num )
453454
454455 def sendMulticastMessage (self , env , initialDelay = 0 ,
455456 multicast_num = MULTICAST_UDP_REPEAT ):
@@ -459,7 +460,8 @@ def sendMulticastMessage(self, env, initialDelay=0,
459460 MULTICAST_PORT ,
460461 initialDelay ,
461462 multicast_num )
462- self ._networkingThread_v6 .addMulticastMessage (env ,
463+ if self ._networkingThread_v6 is not None :
464+ self ._networkingThread_v6 .addMulticastMessage (env ,
463465 MULTICAST_IPV6_ADDRESS ,
464466 MULTICAST_PORT ,
465467 initialDelay ,
0 commit comments