libpurple/protocols/jabber/pep.c

branch
soc.2007.xmpp
changeset 17775
1df27cab581c
parent 17774
fdb76fddd16a
child 17779
773326802e26
--- a/libpurple/protocols/jabber/pep.c	Sun Jun 10 12:22:39 2007 +0000
+++ b/libpurple/protocols/jabber/pep.c	Mon Jun 11 23:33:39 2007 +0000
@@ -29,7 +29,8 @@
     if(!pep_handlers) {
         pep_handlers = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
         
-        /* register PEP handlers here */
+        /* register PEP handlers */
+        jabber_mood_init();
     }
 }
 
@@ -44,15 +45,18 @@
     /* this may be called even when the own server doesn't support pep! */
     JabberPEPHandler *jph;
     GList *itemslist;
+    char *jid = jabber_get_bare_jid(jm->from);
+    
     for(itemslist = jm->eventitems; itemslist; itemslist = itemslist->next) {
         xmlnode *items = (xmlnode*)itemslist->data;
         const char *xmlns = xmlnode_get_namespace(items);
         
         if((jph = g_hash_table_lookup(pep_handlers, xmlns)))
-            jph(jm->js, items);
+            jph(jm->js, jid, items);
     }
     
     /* discard items we don't have a handler for */
+    g_free(jid);
 }
 
 void jabber_pep_publish(JabberStream *js, xmlnode *publish) {

mercurial