From 75ba75a0d7b15cf4bcc5a1b4c459615421e5e115 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 29 Sep 2014 07:17:11 +0200 Subject: [PATCH] Check arguments against None in objreg. --- qutebrowser/utils/objreg.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qutebrowser/utils/objreg.py b/qutebrowser/utils/objreg.py index 7889d607b..57aefb135 100644 --- a/qutebrowser/utils/objreg.py +++ b/qutebrowser/utils/objreg.py @@ -58,6 +58,11 @@ class ObjectRegistry(collections.UserDict): Sets a slot to remove QObjects when they are destroyed. """ + if name is None: + raise TypeError("Registering '{}' with name 'None'!".format(obj)) + if obj is None: + raise TypeError("Registering object None with name '{}'!".format( + name)) if isinstance(obj, QObject): obj.destroyed.connect(functools.partial(self.on_destroyed, name)) super().__setitem__(name, obj)