From 8a3049f09bad2cecb5be6eb3e0d39b649faa439e Mon Sep 17 00:00:00 2001 From: Marc Jauvin Date: Wed, 14 Feb 2018 08:33:32 -0500 Subject: [PATCH] make sure there IS a current widget before using it --- qutebrowser/mainwindow/tabbedbrowser.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/qutebrowser/mainwindow/tabbedbrowser.py b/qutebrowser/mainwindow/tabbedbrowser.py index 7d60369d3..a5cf7958e 100644 --- a/qutebrowser/mainwindow/tabbedbrowser.py +++ b/qutebrowser/mainwindow/tabbedbrowser.py @@ -637,7 +637,9 @@ class TabbedBrowser(tabwidget.TabWidget): input_modes = [usertypes.KeyMode.insert, usertypes.KeyMode.passthrough] if (mode in input_modes and config.val.tabs.mode_on_change == 'restore'): - self.currentWidget().data.input_mode = mode + tab = self.currentWidget() + if tab != 0: + tab.data.input_mode = mode @pyqtSlot(usertypes.KeyMode) def on_mode_left(self, mode): @@ -651,7 +653,9 @@ class TabbedBrowser(tabwidget.TabWidget): return widget.setFocus() elif config.val.tabs.mode_on_change == 'restore': - self.currentWidget().data.input_mode = usertypes.KeyMode.normal + tab = self.currentWidget() + if tab != 0: + tab.data.input_mode = usertypes.KeyMode.normal @pyqtSlot(int) def on_current_changed(self, idx):