diff --git a/py25/bacpypes/bvllservice.py b/py25/bacpypes/bvllservice.py index fe1fe29..af4128c 100755 --- a/py25/bacpypes/bvllservice.py +++ b/py25/bacpypes/bvllservice.py @@ -102,6 +102,7 @@ class UDPMultiplexer: bind(self.direct, self.broadcastPort) else: self.broadcast = None + self.broadcastPort = None # create and bind the Annex H and J servers self.annexH = _MultiplexServer(self) diff --git a/py25/bacpypes/udp.py b/py25/bacpypes/udp.py index b917ad8..2ea59dd 100755 --- a/py25/bacpypes/udp.py +++ b/py25/bacpypes/udp.py @@ -253,6 +253,8 @@ class UDPDirector(asyncore.dispatcher, Server, ServiceAccessPoint): if _debug: UDPDirector._debug("close_socket") self.socket.close() + self.close() + self.socket = None def handle_close(self): """Remove this from the monitor when it's closed.""" diff --git a/py27/bacpypes/bvllservice.py b/py27/bacpypes/bvllservice.py index 56f41d5..5abb24e 100755 --- a/py27/bacpypes/bvllservice.py +++ b/py27/bacpypes/bvllservice.py @@ -103,6 +103,7 @@ class UDPMultiplexer: bind(self.direct, self.broadcastPort) else: self.broadcast = None + self.broadcastPort = None # create and bind the Annex H and J servers self.annexH = _MultiplexServer(self) diff --git a/py27/bacpypes/udp.py b/py27/bacpypes/udp.py index 643c45b..589c5fd 100755 --- a/py27/bacpypes/udp.py +++ b/py27/bacpypes/udp.py @@ -252,6 +252,8 @@ class UDPDirector(asyncore.dispatcher, Server, ServiceAccessPoint): if _debug: UDPDirector._debug("close_socket") self.socket.close() + self.close() + self.socket = None def handle_close(self): """Remove this from the monitor when it's closed.""" diff --git a/py34/bacpypes/bvllservice.py b/py34/bacpypes/bvllservice.py index a4d99e8..6abb5d7 100755 --- a/py34/bacpypes/bvllservice.py +++ b/py34/bacpypes/bvllservice.py @@ -103,6 +103,7 @@ class UDPMultiplexer: bind(self.direct, self.broadcastPort) else: self.broadcast = None + self.broadcastPort = None # create and bind the Annex H and J servers self.annexH = _MultiplexServer(self) diff --git a/py34/bacpypes/udp.py b/py34/bacpypes/udp.py index d2c1063..47ede29 100755 --- a/py34/bacpypes/udp.py +++ b/py34/bacpypes/udp.py @@ -252,6 +252,8 @@ class UDPDirector(asyncore.dispatcher, Server, ServiceAccessPoint): if _debug: UDPDirector._debug("close_socket") self.socket.close() + self.close() + self.socket = None def handle_close(self): """Remove this from the monitor when it's closed."""