From b2327f5d4cf4ea870c80f59e4f1c7e15c59dd021 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Thu, 29 Jul 2021 17:37:27 +0200 Subject: mod_pubsub: Update callbacks on reload to more completely refresh config This would also release any resources held via references from these callbacks. I'm not sure why we don't just re-new() the whole thing. Related to #1382 --- plugins/mod_pubsub/mod_pubsub.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'plugins/mod_pubsub') diff --git a/plugins/mod_pubsub/mod_pubsub.lua b/plugins/mod_pubsub/mod_pubsub.lua index bcba88f2..09d1ab35 100644 --- a/plugins/mod_pubsub/mod_pubsub.lua +++ b/plugins/mod_pubsub/mod_pubsub.lua @@ -186,6 +186,14 @@ function set_service(new_service) service.config.autocreate_on_publish = autocreate_on_publish; service.config.autocreate_on_subscribe = autocreate_on_subscribe; service.config.expose_publisher = expose_publisher; + + service.config.nodestore = node_store; + service.config.itemstore = create_simple_itemstore; + service.config.broadcaster = simple_broadcast; + service.config.itemcheck = is_item_stanza; + service.config.check_node_config = check_node_config; + service.config.get_affiliation = get_affiliation; + module.environment.service = service; add_disco_features_from_service(service); end -- cgit v1.2.3