pidgin: 6e877baf: jabber: Properly request just the most r...

darkrain42 at pidgin.im darkrain42 at pidgin.im
Fri Nov 13 14:06:19 EST 2009


-----------------------------------------------------------------
Revision: 6e877baf42928ef84437cff80059eb4f1da62465
Ancestor: 5d9a7cb0a7a58eb829b19e9a595a04b574954031
Author: darkrain42 at pidgin.im
Date: 2009-11-13T19:00:03
Branch: im.pidgin.pidgin
URL: http://d.pidgin.im/viewmtn/revision/info/6e877baf42928ef84437cff80059eb4f1da62465

Modified files:
        libpurple/protocols/jabber/pep.c

ChangeLog: 

jabber: Properly request just the most recent item from a PEP node.

-------------- next part --------------
============================================================
--- libpurple/protocols/jabber/pep.c	6e519bec050ea07980f1e9ca159b9f7b91b732a6
+++ libpurple/protocols/jabber/pep.c	b7754b08b481d90a869da147d1700c537338ff12
@@ -87,7 +87,7 @@ void jabber_pep_request_item(JabberStrea
 
 void jabber_pep_request_item(JabberStream *js, const char *to, const char *node, const char *id, JabberPEPHandler cb) {
 	JabberIq *iq = jabber_iq_new(js, JABBER_IQ_GET);
-	xmlnode *pubsub, *items, *item;
+	xmlnode *pubsub, *items;
 
 	xmlnode_set_attrib(iq->node,"to",to);
 	pubsub = xmlnode_new_child(iq->node,"pubsub");
@@ -97,9 +97,12 @@ void jabber_pep_request_item(JabberStrea
 	items = xmlnode_new_child(pubsub, "items");
 	xmlnode_set_attrib(items,"node",node);
 
-	item = xmlnode_new_child(items, "item");
-	if(id)
+	if (id) {
+		xmlnode *item = xmlnode_new_child(items, "item");
 		xmlnode_set_attrib(item, "id", id);
+	} else
+		/* Most recent item */
+		xmlnode_set_attrib(items, "max_items", "1");
 
 	jabber_iq_set_callback(iq,do_pep_iq_request_item_callback,(gpointer)cb);
 


More information about the Commits mailing list