From 43c81cc3a4cd51b0c25ad10ec029b45aaf5ec3fa Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Wed, 3 Aug 2016 11:58:42 +0200 Subject: [PATCH] Fix KeyError with unknown options --- qutebrowser/config/config.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/qutebrowser/config/config.py b/qutebrowser/config/config.py index 43fd51519..a5521e275 100644 --- a/qutebrowser/config/config.py +++ b/qutebrowser/config/config.py @@ -775,11 +775,16 @@ class ConfigManager(QObject): if validate: interpolated = self._interpolation.before_get( self, sectname, optname, value, mapping) - allowed_backends = sect.values[optname].backends - used_backend = usertypes.arg2backend[objreg.get('args').backend] - if (allowed_backends is not None and - used_backend not in allowed_backends): - raise configexc.BackendError(used_backend) + try: + allowed_backends = sect.values[optname].backends + except KeyError: + # Will be handled later in .setv() + pass + else: + backend = usertypes.arg2backend[objreg.get('args').backend] + if (allowed_backends is not None and + backend not in allowed_backends): + raise configexc.BackendError(backend) else: interpolated = None