Create new listener list

This commit is contained in:
Ruud committed 2013-09-21 22:16:44 +02:00
1 parent 2d3fc03a00
commit 866d9621cb
1 file changed
+5 -2
+5 -2
View File
@@ -198,13 +198,16 @@ class CoreNotifier(Notification):
def removeListener(self, callback): def removeListener(self, callback):
self.m_lock.acquire() self.m_lock.acquire()
new_listeners = []
for list_tuple in self.listeners: for list_tuple in self.listeners:
try: try:
listener, last_id = list_tuple listener, last_id = list_tuple
if listener == callback: if listener != callback:
self.listeners.remove(list_tuple) new_listeners.append(list_tuple)
except: except:
log.debug('Failed removing listener: %s', traceback.format_exc()) log.debug('Failed removing listener: %s', traceback.format_exc())
self.listeners = new_listeners
self.m_lock.release() self.m_lock.release()
def cleanMessages(self): def cleanMessages(self):