From d91303271d2891cdc9842850a403ef5783a2b724 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Mon, 24 May 2021 17:21:43 +0200 Subject: [PATCH] ircdb: Fix 'IrcUser.nicks' on non-lowercase network names This dict was filled with IrcString keys, which is hashed as lowercase, so when queried with a non-lowercase string, the key would not be found, and lead to very confusing errors. --- src/ircdb.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ircdb.py b/src/ircdb.py index 4c866a8b6..74de93ca6 100644 --- a/src/ircdb.py +++ b/src/ircdb.py @@ -218,7 +218,8 @@ class IrcUser(object): else: self.hostmasks = hostmasks if nicks is None: - self.nicks = {} # {'network1': ['foo', 'bar'], 'network': ['baz']} + # {'network1': ['foo', 'bar'], 'network': ['baz']} + self.nicks = ircutils.IrcDict() else: self.nicks = nicks self.gpgkeys = [] # GPG key ids