2009-02-21 Badlop <badlop@process-one.net>
+ * src/mod_privacy.erl: Privacy list items must be processed in the
+ specified order (EJAB-848)
+ * src/mod_privacy_odbc.erl: Likewise
+
* src/ejabberd_c2s.erl: Ensure unique ID in roster push (EJAB-721)
* src/mod_roster.erl: Likewise
* src/mod_roster_odbc.erl: Likewise
parse_items(Els, []).
parse_items([], Res) ->
- lists:reverse(Res);
+ %% Sort the items by their 'order' attribute
+ lists:keysort(#listitem.order, Res);
parse_items([{xmlelement, "item", Attrs, SubEls} | Els], Res) ->
Type = xml:get_attr("type", Attrs),
Value = xml:get_attr("value", Attrs),
parse_items(Els, []).
parse_items([], Res) ->
- lists:reverse(Res);
+ %% Sort the items by their 'order' attribute
+ lists:keysort(#listitem.order, Res);
parse_items([{xmlelement, "item", Attrs, SubEls} | Els], Res) ->
Type = xml:get_attr("type", Attrs),
Value = xml:get_attr("value", Attrs),