From 4418abd7033f049dc7f4b7632a91f4bb64c49267 Mon Sep 17 00:00:00 2001
From: Vincent Texier <vit@free.fr>
Date: Sun, 27 Dec 2015 16:55:56 +0100
Subject: [PATCH] Fix signal handling when change_account in wot

---
 src/sakia/gui/wot_tab.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/sakia/gui/wot_tab.py b/src/sakia/gui/wot_tab.py
index 2076a935..09ecce65 100644
--- a/src/sakia/gui/wot_tab.py
+++ b/src/sakia/gui/wot_tab.py
@@ -69,9 +69,12 @@ class WotTabWidget(QWidget, Ui_WotTabWidget):
         cancel_once_task(self, self.reset)
 
     def change_account(self, account, password_asker):
+        if self.account is not None:
+            self.account.certification_accepted.disconnect(self.refresh)
         self.account = account
         self.password_asker = password_asker
-        self.account.certification_accepted.connect(self.refresh)
+        if self.account is not None:
+            self.account.certification_accepted.connect(self.refresh)
 
     def change_community(self, community):
         self._auto_refresh(community)
-- 
GitLab