From 5b220a59eb287ce607b74641aa80edea064eb7f8 Mon Sep 17 00:00:00 2001 From: Simon Schampijer Date: Fri, 14 Sep 2007 12:58:53 +0000 Subject: Fix for when participant leaves --- (limited to 'messenger.py') diff --git a/messenger.py b/messenger.py index 1d6d93c..9d73b00 100644 --- a/messenger.py +++ b/messenger.py @@ -46,16 +46,15 @@ class Messenger(ExportedGObject): _logger.debug('Add member handle=%s bus_name=%s' %(str(handle), str(bus_name))) self.members.append(bus_name) - - for handle, bus_name in removed: - _logger.debug('Remove member handle=%s bus_name=%s' - %(str(handle), str(bus_name))) + + for handle in removed: + _logger.debug('Remove member %r', handle) try: - self.members.remove(bus_name) + self.members.remove(self.tube.participants[handle]) except ValueError: # already absent - pass - + pass + if not self.entered: self.tube.add_signal_receiver(self._add_link_receiver, '_add_link', IFACE, path=PATH, -- cgit v0.9.1