diff options
author | Christophe Romain <christophe.romain@process-one.net> | 2017-10-27 21:16:25 +0200 |
---|---|---|
committer | Christophe Romain <christophe.romain@process-one.net> | 2017-10-27 21:16:25 +0200 |
commit | dbdda745afb25cca798bb1872de937457ff499f7 (patch) | |
tree | 1ba12816759dd32aad24681266a13d165cffefb1 | |
parent | Update Greek translation (thanks to James Iakovos Mandelis) (diff) |
Delete cached item on node removal (#2071)
-rw-r--r-- | src/mod_pubsub.erl | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mod_pubsub.erl b/src/mod_pubsub.erl index 494ff066d..e84d727eb 100644 --- a/src/mod_pubsub.erl +++ b/src/mod_pubsub.erl @@ -1568,6 +1568,7 @@ delete_node(Host, Node, Owner) -> RNidx = RNode#pubsub_node.id, RType = RNode#pubsub_node.type, ROptions = RNode#pubsub_node.options, + unset_cached_item(RH, RNidx), broadcast_removed_node(RH, RN, RNidx, RType, ROptions, SubsByDepth), ejabberd_hooks:run(pubsub_delete_node, ServerHost, @@ -1582,6 +1583,7 @@ delete_node(Host, Node, Owner) -> lists:foreach(fun ({RNode, _RSubs}) -> {RH, RN} = RNode#pubsub_node.nodeid, RNidx = RNode#pubsub_node.id, + unset_cached_item(RH, RNidx), ejabberd_hooks:run(pubsub_delete_node, ServerHost, [ServerHost, RH, RN, RNidx]) @@ -1593,6 +1595,7 @@ delete_node(Host, Node, Owner) -> end; {result, {TNode, {_, Result}}} -> Nidx = TNode#pubsub_node.id, + unset_cached_item(Host, Nidx), ejabberd_hooks:run(pubsub_delete_node, ServerHost, [ServerHost, Host, Node, Nidx]), case Result of |