summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Alejandro <ivanalejandro0@gmail.com>2014-07-14 15:20:05 -0300
committerIvan Alejandro <ivanalejandro0@gmail.com>2014-07-14 15:20:09 -0300
commit662ae7107bde734cda8d4bc08f5b647650139b61 (patch)
tree226d8e8734d36ab18d53223cb22909aa0e6a2651
parentfad58792a499f5b3e7ef28c68d0bae7f055c603d (diff)
Prevent quit() being called more than once.
-rw-r--r--src/leap/bitmask/gui/mainwindow.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/leap/bitmask/gui/mainwindow.py b/src/leap/bitmask/gui/mainwindow.py
index 3d489bd8..6959650b 100644
--- a/src/leap/bitmask/gui/mainwindow.py
+++ b/src/leap/bitmask/gui/mainwindow.py
@@ -187,6 +187,7 @@ class MainWindow(QtGui.QMainWindow):
self._services_being_stopped = {}
# used to know if we are in the final steps of quitting
+ self._quitting = False
self._finally_quitting = False
self._backend_connected_signals = []
@@ -1762,8 +1763,10 @@ class MainWindow(QtGui.QMainWindow):
Start the quit sequence and wait for services to finish.
Cleanup and close the main window before quitting.
"""
- # TODO separate the shutting down of services from the
- # UI stuff.
+ if self._quitting:
+ return
+
+ self._quitting = True
# first thing to do quitting, hide the mainwindow and show tooltip.
self.hide()