aboutsummaryrefslogtreecommitdiff
path: root/src/mod_roster.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_roster.erl')
-rw-r--r--src/mod_roster.erl11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mod_roster.erl b/src/mod_roster.erl
index 58dc51983..51fe08ba5 100644
--- a/src/mod_roster.erl
+++ b/src/mod_roster.erl
@@ -688,15 +688,14 @@ send_unsubscribing_presence(From, Item) ->
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-set_items(User, Server, SubEl) ->
- #xmlel{children = Els} = SubEl,
+-spec set_items(binary(), binary(), roster_query()) -> any().
+set_items(User, Server, #roster_query{items = Items}) ->
LUser = jid:nodeprep(User),
LServer = jid:nameprep(Server),
F = fun () ->
- lists:foreach(fun (El) ->
- process_item_set_t(LUser, LServer, El)
- end,
- Els)
+ lists:foreach(fun (Item) ->
+ process_item_set_t(LUser, LServer, Item)
+ end, Items)
end,
transaction(LServer, F).