From 59a1609dd8fab06f28123be65a9d9645837ec8fe Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Wed, 11 Oct 2017 08:02:27 +0200 Subject: [PATCH] Handle RuntimeError in AbstractTab __repr__ Apparently it can happen that we try to get a repr of an already destroyed tab. In that case, we display as the URL now. --- qutebrowser/browser/browsertab.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qutebrowser/browser/browsertab.py b/qutebrowser/browser/browsertab.py index 1ba8e8727..141555290 100644 --- a/qutebrowser/browser/browsertab.py +++ b/qutebrowser/browser/browsertab.py @@ -860,6 +860,6 @@ class AbstractTab(QWidget): try: url = utils.elide(self.url().toDisplayString(QUrl.EncodeUnicode), 100) - except AttributeError: - url = '' + except (AttributeError, RuntimeError) as exc: + url = '<{}>'.format(exc.__class__.__name__) return utils.get_repr(self, tab_id=self.tab_id, url=url)