diff --git a/src/cutecoin/core/watching/monitor.py b/src/cutecoin/core/watching/monitor.py index ca179e920b60a40afdfca1ef20dfdbc26a15e042..da4c3eb22825cbab83f303d4a54d2de444e638c9 100644 --- a/src/cutecoin/core/watching/monitor.py +++ b/src/cutecoin/core/watching/monitor.py @@ -15,6 +15,11 @@ class Monitor(object): The monitor is managing watchers ''' + # Dirty hack to avoid GC on monitors + # GC was causing random crashes + # We will get rid of QThreads asap + ___dirty_monitors = [] + def __init__(self, account): ''' Constructor @@ -25,6 +30,7 @@ class Monitor(object): self._blockchain_watchers = {} self._network_watchers = {} self._persons_watchers = {} + Monitor.___dirty_monitors.append(self) def blockchain_watcher(self, community): return self._blockchain_watchers[community.name]