From 6001640a8a194c41df9b510b0c2949776adff30e Mon Sep 17 00:00:00 2001 From: Florian Bruhin <me@the-compiler.org> Date: Mon, 10 Dec 2018 15:24:15 +0100 Subject: [PATCH] Guard against double init hooks --- qutebrowser/api/hook.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qutebrowser/api/hook.py b/qutebrowser/api/hook.py index e7e0de88d..ddec49e5f 100644 --- a/qutebrowser/api/hook.py +++ b/qutebrowser/api/hook.py @@ -33,5 +33,7 @@ class init: # noqa: N801,N806 pylint: disable=invalid-name def __call__(self, func: typing.Callable) -> typing.Callable: module = importlib.import_module(func.__module__) info = loader.add_module_info(module) + if info.init_hook is not None: + raise ValueError("init hook is already registered!") info.init_hook = func return func