Mercurial > pidgin.yaz
changeset 11392:e8890f996cc1
[gaim-migrate @ 13621]
patch from Zmitrok
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Wed, 31 Aug 2005 19:00:27 +0000 |
parents | d3755a7ddd82 |
children | 1e756e251dc3 |
files | COPYRIGHT src/protocols/jabber/chat.c |
diffstat | 2 files changed, 14 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/COPYRIGHT Wed Aug 31 18:50:38 2005 +0000 +++ b/COPYRIGHT Wed Aug 31 19:00:27 2005 +0000 @@ -246,4 +246,5 @@ Nickolai Zeldovich Marco Ziech Piotr Zielinski +Zmitrok Jaroen Zwartepoorte
--- a/src/protocols/jabber/chat.c Wed Aug 31 18:50:38 2005 +0000 +++ b/src/protocols/jabber/chat.c Wed Aug 31 19:00:27 2005 +0000 @@ -895,16 +895,19 @@ if(!(chat = jabber_chat_find_by_id(js, id))) return; + /* defaults, in case the conference server doesn't + * support this request */ + chat->xhtml = TRUE; + if((error = xmlnode_get_child(packet, "error"))) { - /* defaults, in case the conference server doesn't - * support this request */ - chat->xhtml = TRUE; return; } if(!(query = xmlnode_get_child(packet, "query"))) return; + chat->xhtml = FALSE; + for(x = xmlnode_get_child(query, "feature"); x; x = xmlnode_get_next_twin(x)) { const char *var = xmlnode_get_attrib(x, "var"); @@ -918,10 +921,15 @@ { JabberIq *iq; xmlnode *query; + char *room_jid; + + room_jid = g_strdup_printf("%s@%s", chat->room, chat->server); iq = jabber_iq_new_query(chat->js, JABBER_IQ_GET, "http://jabber.org/protocol/disco#info"); + xmlnode_set_attrib(iq->node, "to", room_jid); + query = xmlnode_get_child(iq->node, "query"); xmlnode_set_attrib(query, "node", "http://jabber.org/protocol/muc#traffic"); @@ -929,6 +937,8 @@ jabber_iq_set_callback(iq, jabber_chat_disco_traffic_cb, GINT_TO_POINTER(chat->id)); jabber_iq_send(iq); + + g_free(room_jid); }