From 29d8549da1c5396c6245adcf7b0820d773306a4a Mon Sep 17 00:00:00 2001 From: jesopo Date: Sun, 7 Oct 2018 08:06:41 +0100 Subject: [PATCH] clear _trigger_functions after we've called all the waiting functions --- src/IRCBot.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/IRCBot.py b/src/IRCBot.py index b90825a7..73da3407 100644 --- a/src/IRCBot.py +++ b/src/IRCBot.py @@ -29,9 +29,11 @@ class Bot(object): self._trigger_functions = [] def trigger(self, func=None): + self.lock.acquire() if func: self._trigger_functions.append(func) self._trigger_client.send(b"TRIGGER") + self.lock.release() def add_server(self, server_id, connect=True): (_, alias, hostname, port, password, ipv4, tls, bindhost, nickname, @@ -149,6 +151,7 @@ class Bot(object): for func in self._trigger_functions: func() + self._trigger_functions.clear() for fd, event in events: sock = None