From 6770948a2c2b817f07c27bf55efd23314efbfdb6 Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Tue, 12 Apr 2016 06:35:59 +0200
Subject: [PATCH] Disconnect finished signals

---
 src/sakia/gui/certification.py | 2 +-
 src/sakia/gui/transfer.py      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/sakia/gui/certification.py b/src/sakia/gui/certification.py
index 7a087303..442c1368 100644
--- a/src/sakia/gui/certification.py
+++ b/src/sakia/gui/certification.py
@@ -242,7 +242,7 @@ class CertificationDialog(QObject):
 
     def async_exec(self):
         future = asyncio.Future()
-        self.widget.finished.connect(lambda r: future.set_result(r))
+        self.widget.finished.connect(lambda r: future.set_result(r) and self.widget.finished.disconnect())
         self.widget.open()
         self.refresh()
         return future
diff --git a/src/sakia/gui/transfer.py b/src/sakia/gui/transfer.py
index 99f99b04..dfa7229d 100644
--- a/src/sakia/gui/transfer.py
+++ b/src/sakia/gui/transfer.py
@@ -218,7 +218,7 @@ class TransferMoneyDialog(QObject):
 
     def async_exec(self):
         future = asyncio.Future()
-        self.widget.finished.connect(lambda r: future.set_result(r))
+        self.widget.finished.connect(lambda r: future.set_result(r) and self.widget.finished.disconnect())
         self.widget.open()
         return future
 
-- 
GitLab