# HG changeset patch # User Matthew Wild # Date 1779740064 -3600 # Node ID dbbafef0748f371a15d75d8cf7f37d3cf68f5aa1 # Parent 4f12f98c2ec18f99b2ce133acb6d6d5fc46936eb util.pubsub: Recreate intermediate tables if necessary when restoring old subscription state diff -r 4f12f98c2ec1 -r dbbafef0748f util/pubsub.lua --- a/util/pubsub.lua Mon May 25 21:08:09 2026 +0100 +++ b/util/pubsub.lua Mon May 25 21:14:24 2026 +0100 @@ -543,6 +543,12 @@ -- Restore previous in-memory state node_obj.subscribers[jid] = old_subscription; node_obj.pending_subscribers[jid] = pending_subscription; + if not self.subscriptions[normal_jid] then + self.subscriptions[normal_jid] = {}; + end + if not self.subscriptions[normal_jid][jid] then + self.subscriptions[normal_jid][jid] = {}; + end if pending_subscription then self.subscriptions[normal_jid][jid][node] = false; elseif old_subscription then