From e31e2d7e250c538a91c0df7d9876a9b50a11f81e Mon Sep 17 00:00:00 2001 From: Marcos Pinto Date: Mon, 30 Jul 2007 09:31:51 +0000 Subject: [PATCH] fix unload bug --- plugins/SpeedLimiter/__init__.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/plugins/SpeedLimiter/__init__.py b/plugins/SpeedLimiter/__init__.py index 020c259ba..f853e87e2 100644 --- a/plugins/SpeedLimiter/__init__.py +++ b/plugins/SpeedLimiter/__init__.py @@ -90,20 +90,28 @@ class DesiredSpeed: def unload(self): # Disconnect all callbacks for callback_id in self.callback_ids: - self.interface.torrent_menu.disconnect(callback_id) + try: + self.interface.torrent_menu.disconnect(callback_id) + except: + pass self.callback_ids = [] - # Reset all desired speeds in the core + # Reset all desired speeds in the core for unique_ID, speed in self.set_up_speeds.items(): if speed >= 0: - self.core.set_per_upload_rate_limit(unique_ID, int(-1)) + try: + self.core.set_per_upload_rate_limit(unique_ID, int(-1)) + except: + pass self.set_up_speeds = {} for unique_ID, speed in self.set_down_speeds.items(): if speed >= 0: - self.core.set_per_download_rate_limit(unique_ID, int(-1)) - + try: + self.core.set_per_download_rate_limit(unique_ID, int(-1)) + except: + pass self.set_down_speeds = {} def up_speed_clicked(self, widget):