avatar.c
changeset 9 a838a4ecf834
parent 6 a0231d43ae53
child 11 2f9ffa1c24c5
--- a/avatar.c	Wed Nov 11 15:21:36 2009 +0200
+++ b/avatar.c	Wed Nov 11 16:57:58 2009 +0200
@@ -561,10 +561,9 @@
 		struct stat buf;
 
 		if (stat (file, &buf) == -1) {
-			gchar            *bjid = jidtodisp (jid);
-			LmMessage        *request;
-			LmMessageNode    *node;
-			LmMessageHandler *dhandler;
+			gchar         *bjid    = jidtodisp (jid);
+			LmMessage     *request;
+			LmMessageNode *node;
 
 			scr_WriteIncomingMessage (bjid, "No avatar for this buddy yet, sending request.", 0, HBB_PREFIX_INFO|HBB_PREFIX_NOFLAG, 0); // NO conversion from utf-8
 
@@ -577,20 +576,13 @@
 			lm_message_node_set_attribute (node, "xmlns", NS_PUBSUB);
 
 			node = lm_message_node_add_child (node, "items", NULL);
-			lm_message_node_set_attribute (node, "node", NS_AVATAR_DATA);
-
-			node = lm_message_node_add_child (node, "item", NULL);
+			lm_message_node_set_attribute (node, "node", NS_AVATAR_METADATA);
 
-			// create handler
-			dhandler = lm_message_handler_new (avatar_retrieve_data_reply_handler, bjid, g_free);
-			reply_handlers = g_slist_append (reply_handlers, dhandler);
+			// send, result will be handled by pep
+			lm_connection_send (lconnection, request, NULL);
 
-			// send
-			lm_connection_send_with_reply (lconnection, request, dhandler, NULL);
-
-			lm_message_handler_unref (dhandler);
 			lm_message_unref (request);
-			// bjid will be freed on handler destruction
+			g_free (bjid);
 			return TRUE;
 		}
 	}