summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2016-12-28 22:51:52 +0100
committerFlorian Bruhin <git@the-compiler.org>2016-12-28 22:51:52 +0100
commitcb530306a94ee2700e15be461ee73573d464a7b6 (patch)
tree75fccac38cd3152470321a9ce8ed6c01aec08bbc
parent1ef69704e2f6398e5728dbcdcd6aca79e3f2989f (diff)
parenteb03f79978ef03af57b5de35130eb3625e6ffed8 (diff)
downloadqutebrowser-cb530306a94ee2700e15be461ee73573d464a7b6.tar.gz
qutebrowser-cb530306a94ee2700e15be461ee73573d464a7b6.zip
Merge branch 'unicode-error' of https://github.com/fiete201/qutebrowser into fiete201-unicode-error
-rw-r--r--qutebrowser/commands/userscripts.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/qutebrowser/commands/userscripts.py b/qutebrowser/commands/userscripts.py
index 3c1d4d89e..4cd96ba02 100644
--- a/qutebrowser/commands/userscripts.py
+++ b/qutebrowser/commands/userscripts.py
@@ -65,9 +65,12 @@ class _QtFIFOReader(QObject):
"""(Try to) read a line from the FIFO."""
log.procs.debug("QSocketNotifier triggered!")
self._notifier.setEnabled(False)
- for line in self._fifo:
- self.got_line.emit(line.rstrip('\r\n'))
- self._notifier.setEnabled(True)
+ try:
+ for line in self._fifo:
+ self.got_line.emit(line.rstrip('\r\n'))
+ self._notifier.setEnabled(True)
+ except UnicodeDecodeError:
+ log.misc.error("Invalid unicode in userscript output")
def cleanup(self):
"""Clean up so the FIFO can be closed."""