about summary refs log tree commit diff stats
path: root/src/xmpp/avatar.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xmpp/avatar.c')
-rw-r--r--src/xmpp/avatar.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/xmpp/avatar.c b/src/xmpp/avatar.c
index bdf232a5..1a3a08b9 100644
--- a/src/xmpp/avatar.c
+++ b/src/xmpp/avatar.c
@@ -158,11 +158,14 @@ _avatar_request_item_by_id(const char *jid, avatar_metadata *data)
 
     xmpp_ctx_t * const ctx = connection_get_ctx();
 
-    xmpp_stanza_t *iq = stanza_create_avatar_retrieve_data_request(ctx, data->id, jid);
-    iq_id_handler_add("retrieve1", _avatar_request_item_result_handler, (ProfIqFreeCallback)_free_avatar_data, data);
+    char *uid = connection_create_stanza_id();
 
-    iq_send_stanza(iq);
+    xmpp_stanza_t *iq = stanza_create_avatar_retrieve_data_request(ctx, uid, data->id, jid);
+    iq_id_handler_add(uid, _avatar_request_item_result_handler, (ProfIqFreeCallback)_free_avatar_data, data);
+
+    free(uid);
 
+    iq_send_stanza(iq);
     xmpp_stanza_release(iq);
 }