From 6898553afd578659819ac84382c95b5b10ff689c Mon Sep 17 00:00:00 2001 From: Christophe Romain Date: Fri, 6 May 2011 14:02:37 +0200 Subject: [PATCH] Owner can delete any items from its own node (EJAB-1445) --- src/mod_pubsub/node_flat.erl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod_pubsub/node_flat.erl b/src/mod_pubsub/node_flat.erl index 1eb74d842..a9a2f7eeb 100644 --- a/src/mod_pubsub/node_flat.erl +++ b/src/mod_pubsub/node_flat.erl @@ -651,10 +651,10 @@ delete_item(NodeIdx, #jid{node = U, domain = S} = _JID, PublishModel, ItemId) -> false -> case Affiliation of 'owner' -> - %% Owner can delete other publishers items as well + %% Owner can delete any items from its own node {'result', States} = get_states(NodeIdx), lists:foldl(fun - (#pubsub_state{items = ItemIds, affiliation = publisher} = State, Result) -> + (#pubsub_state{items = ItemIds} = State, Result) -> case lists:member(ItemId, ItemIds) of true -> del_item(NodeIdx, ItemId),