From cdde060135b59be19fa290fda5db5b7031992f1a Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 2 Aug 2014 00:53:30 +0200 Subject: [PATCH] Call shutdown via a singleShot QTimer. --- qutebrowser/app.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qutebrowser/app.py b/qutebrowser/app.py index 4fa8909e1..e661133a7 100644 --- a/qutebrowser/app.py +++ b/qutebrowser/app.py @@ -657,7 +657,8 @@ class Application(QApplication): log.destroy.info("Press Ctrl-C again to forcefully quit.") signal.signal(signal.SIGINT, self.interrupt_forcefully) signal.signal(signal.SIGTERM, self.interrupt_forcefully) - self.shutdown(128 + signum) + # If we call shutdown directly here, we get a segfault. + QTimer.singleShot(0, partial(self.shutdown, 128 + signum)) def interrupt_forcefully(self, signum, _frame): """Interrupt forcefully on the second SIGINT/SIGTERM request."""