Lock while editing listeners

This commit is contained in:
Ruud
2013-09-01 00:24:18 +02:00
parent f6c836157d
commit 1e5d6bad2a

View File

@@ -188,11 +188,14 @@ class CoreNotifier(Notification):
'result': messages,
})
self.m_lock.acquire()
self.listeners.append((callback, last_id))
self.m_lock.release()
def removeListener(self, callback):
self.m_lock.acquire()
for list_tuple in self.listeners:
try:
listener, last_id = list_tuple
@@ -200,6 +203,7 @@ class CoreNotifier(Notification):
self.listeners.remove(list_tuple)
except:
log.debug('Failed removing listener: %s', traceback.format_exc())
self.m_lock.release()
def cleanMessages(self):