git » sdk » commit bb25be1

Don't overwrite caps on null with null caps on empty string

author Stephen Paul Weber
2025-06-25 19:04:50 UTC
committer Stephen Paul Weber
2025-06-25 19:04:50 UTC
parent 68317f057435522534c00a346549ff182a845120

Don't overwrite caps on null with null caps on empty string

snikket/persistence/Sqlite.hx +1 -1

diff --git a/snikket/persistence/Sqlite.hx b/snikket/persistence/Sqlite.hx
index f159b4a..4773302 100644
--- a/snikket/persistence/Sqlite.hx
+++ b/snikket/persistence/Sqlite.hx
@@ -185,7 +185,7 @@ class Sqlite implements Persistence implements KeyValueStore {
 				final storePresence: DynamicAccess<{ ?caps: String, ?mucUser: String }> = {};
 				final caps: Map<BytesData, Caps> = [];
 				for (resource => presence in chat.presence) {
-					storePresence[resource ?? ""] = {};
+					if (storePresence[resource ?? ""] == null) storePresence[resource ?? ""] = {};
 					if (presence.caps != null) {
 						caps[presence.caps.verRaw().hash] = presence.caps;
 						storePresence[resource ?? ""].caps = presence.caps.ver();