]> granicus.if.org Git - ejabberd/commitdiff
get_items bugfix (EJAB-716)
authorChristophe Romain <christophe.romain@process-one.net>
Mon, 25 Aug 2008 22:54:48 +0000 (22:54 +0000)
committerChristophe Romain <christophe.romain@process-one.net>
Mon, 25 Aug 2008 22:54:48 +0000 (22:54 +0000)
SVN Revision: 1542

ChangeLog
src/mod_pubsub/mod_pubsub.erl

index 80d2478a0ef8e0035c679e9433685ca4888cf66c..56963eb7085abb0c217bfb434585abf43a5093a3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-08-26  Christophe Romain  <christophe.romain@process-one.net>
+
+       * src/mod_pubsub/mod_pubsub.erl: get_items bugfix (EJAB-716)
+
 2008-08-25  Christophe Romain  <christophe.romain@process-one.net>
 
        * src/mod_privacy_odbc.erl: Prevent case_clause error when
index 24d831e49c7b5b5e7d89c54b5769481e848c3a6f..87acd9c7c763809be3ef82cb628658ba4f0a82be 100644 (file)
@@ -932,7 +932,7 @@ iq_pubsub(Host, ServerHost, From, IQType, SubEl, _Lang, Access, Plugins) ->
                        ({xmlelement, "item", ItemAttrs, _}, Acc) ->
                            case xml:get_attr_s("id", ItemAttrs) of
                            "" -> Acc;
-                           ItemID -> ItemID
+                           ItemID -> [ItemID|Acc]
                            end;
                        (_, Acc) ->
                            Acc
@@ -1691,8 +1691,8 @@ get_items(Host, Node, From, SubId, SMaxItems, ItemIDs) ->
                        [] -> 
                            Items;
                        _ ->
-                           lists:filter(fun(Item) ->
-                               lists:member(Item, ItemIDs)
+                           lists:filter(fun(#pubsub_item{itemid = {ItemId, _}}) ->
+                               lists:member(ItemId, ItemIDs)
                            end, Items) 
                        end,
                    %% Generate the XML response (Item list), limiting the