From 7815f22a73143a8e5374f2d9497689ae2b300191 Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Sat, 4 Jul 2009 22:53:10 +0000 Subject: [PATCH] Stop some LoopingCalls when stopping components --- deluge/core/preferencesmanager.py | 4 ++++ deluge/core/torrentmanager.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/deluge/core/preferencesmanager.py b/deluge/core/preferencesmanager.py index f249d5cc0..d743de13c 100644 --- a/deluge/core/preferencesmanager.py +++ b/deluge/core/preferencesmanager.py @@ -236,6 +236,10 @@ class PreferencesManager(component.Component): self.config.register_change_callback(self._on_config_value_change) + def stop(self): + if self.new_release_timer: + self.new_release_timer.stop() + # Config set functions def _on_config_value_change(self, key, value): component.get("EventManager").emit(ConfigValueChangedEvent(key, value)) diff --git a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py index f6c49522a..ed16ffba8 100644 --- a/deluge/core/torrentmanager.py +++ b/deluge/core/torrentmanager.py @@ -201,6 +201,10 @@ class TorrentManager(component.Component): self.save_resume_data_timer.start(190) def stop(self): + # Stop timers + self.save_state_timer.stop() + self.save_resume_data_timer.stop() + # Save state on shutdown self.save_state()