# HG changeset patch # User Mikael Berthe # Date 1189454210 -7200 # Node ID a5336c44d4e2188a26f6bceabe34bea459e5004e # Parent 887f8801418c4e9676c87aea6474deb3885f1d25 Allow vcard requests to a full jid diff -r 887f8801418c -r a5336c44d4e2 mcabber/src/jab_iq.c --- a/mcabber/src/jab_iq.c Mon Sep 10 19:52:43 2007 +0200 +++ b/mcabber/src/jab_iq.c Mon Sep 10 21:56:50 2007 +0200 @@ -676,22 +676,17 @@ void request_vcard(const char *bjid) { eviqs *iqn; - char *barejid; - - barejid = jidtodisp(bjid); // Create a new IQ structure. We use NULL for the namespace because // we'll have to use a special tag, not the usual "query" one. iqn = iqs_new(JPACKET__GET, NULL, "vcard", IQS_DEFAULT_TIMEOUT); - xmlnode_put_attrib(iqn->xmldata, "to", barejid); + xmlnode_put_attrib(iqn->xmldata, "to", bjid); // Remove the useless tag, and insert a vCard one. xmlnode_hide(xmlnode_get_tag(iqn->xmldata, "query")); xmlnode_put_attrib(xmlnode_insert_tag(iqn->xmldata, "vCard"), "xmlns", NS_VCARD); iqn->callback = &iqscallback_vcard; jab_send(jc, iqn->xmldata); - - g_free(barejid); } static void storage_bookmarks_parse_conference(xmlnode xmldata) diff -r 887f8801418c -r a5336c44d4e2 mcabber/src/jabglue.c --- a/mcabber/src/jabglue.c Mon Sep 10 19:52:43 2007 +0200 +++ b/mcabber/src/jabglue.c Mon Sep 10 21:56:50 2007 +0200 @@ -1126,10 +1126,8 @@ // vCard request if (reqtype == iqreq_vcard) { - char *bjid = jidtodisp(fjid); - request_vcard(bjid); - scr_LogPrint(LPRINT_NORMAL, "Sent vCard request to <%s>", bjid); - g_free(bjid); + request_vcard(fjid); + scr_LogPrint(LPRINT_NORMAL, "Sent vCard request to <%s>", fjid); return; }