From e4ebef6ae38899c5362f4f733f51b784041508f8 Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Tue, 18 Sep 2007 04:47:28 +0000 Subject: [PATCH] Properly shutdown ConfigManager. --- deluge/configmanager.py | 5 +++-- deluge/core/core.py | 2 ++ deluge/ui/gtkui/gtkui.py | 7 +++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/deluge/configmanager.py b/deluge/configmanager.py index aed3ad10e..543492f36 100644 --- a/deluge/configmanager.py +++ b/deluge/configmanager.py @@ -38,10 +38,11 @@ class _ConfigManager: def __init__(self): log.debug("ConfigManager started..") self.config_files = {} - + def __del__(self): + log.debug("ConfigManager stopping..") del self.config_files - + def get_config(self, config_file, defaults=None): """Get a reference to the Config object for this filename""" # Create the config object if not already created diff --git a/deluge/core/core.py b/deluge/core/core.py index d5d4fae48..30e4aeb3b 100644 --- a/deluge/core/core.py +++ b/deluge/core/core.py @@ -142,6 +142,8 @@ class Core(dbus.service.Object): del self.torrents self.plugins.shutdown() del self.plugins + del self.config + del deluge.configmanager del self.session @dbus.service.method(dbus_interface="org.deluge_torrent.Deluge", diff --git a/deluge/ui/gtkui/gtkui.py b/deluge/ui/gtkui/gtkui.py index fb29503aa..8d6acd372 100644 --- a/deluge/ui/gtkui/gtkui.py +++ b/deluge/ui/gtkui/gtkui.py @@ -43,6 +43,7 @@ from signals import Signals from pluginmanager import PluginManager from deluge.configmanager import ConfigManager from deluge.log import LOG as log +import deluge.configmanager DEFAULT_PREFS = { "interactive_add": False, @@ -93,3 +94,9 @@ class GtkUI: # Start the gtk main loop gtk.main() + + # Clean-up + del self.mainwindow + del self.signal_receiver + del self.plugins + del deluge.configmanager