summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/signalfilter.py
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2014-07-31 20:40:21 +0200
committerFlorian Bruhin <git@the-compiler.org>2014-07-31 20:40:21 +0200
commit682a39593699dea034e2d15c9a0675374119d0ee (patch)
tree49cdc50e265c48f295d4c086624723bef70bf18e /qutebrowser/browser/signalfilter.py
parent55755262e1a75c2f2b0eb243af3674e5a0f8df6a (diff)
downloadqutebrowser-682a39593699dea034e2d15c9a0675374119d0ee.tar.gz
qutebrowser-682a39593699dea034e2d15c9a0675374119d0ee.zip
Shut down tabs while quitting
Diffstat (limited to 'qutebrowser/browser/signalfilter.py')
-rw-r--r--qutebrowser/browser/signalfilter.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/qutebrowser/browser/signalfilter.py b/qutebrowser/browser/signalfilter.py
index cb073cce3..3a9ac0341 100644
--- a/qutebrowser/browser/signalfilter.py
+++ b/qutebrowser/browser/signalfilter.py
@@ -81,7 +81,11 @@ class SignalFilter(QObject):
The target signal if the sender was the current widget.
"""
log_signal = signal_name(signal) not in self.BLACKLIST
- tabidx = self._tabs.indexOf(tab)
+ try:
+ tabidx = self._tabs.indexOf(tab)
+ except RuntimeError:
+ # The tab has been deleted already
+ return
if tabidx == self._tabs.currentIndex():
if log_signal:
logger.debug("emitting: {} (tab {})".format(