aboutsummaryrefslogtreecommitdiff
path: root/libdino
diff options
context:
space:
mode:
Diffstat (limited to 'libdino')
-rw-r--r--libdino/src/service/database.vala6
1 files changed, 5 insertions, 1 deletions
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;