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