From 33499d076ddfdcdc62e3bd98b30105e4efc817d5 Mon Sep 17 00:00:00 2001 From: fiaxh Date: Tue, 24 Dec 2019 03:14:11 +0100 Subject: Only cache fully normalized Jids for reverse lookup --- libdino/src/service/database.vala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libdino/src/service/database.vala b/libdino/src/service/database.vala index 792b4b5f..8b32c107 100644 --- a/libdino/src/service/database.vala +++ b/libdino/src/service/database.vala @@ -502,7 +502,11 @@ public class Database : Qlite.Database { if (bare_jid != null) { Jid jid_parsed = new Jid(bare_jid); jid_table_cache[id] = jid_parsed; - jid_table_reverse[jid_parsed] = id; + + // Only store fully normalized Jids for reverse lookup + if (jid_parsed.to_string() == bare_jid) { + jid_table_reverse[jid_parsed] = id; + } return jid_parsed; } return null; -- cgit v1.2.3-54-g00ecf