| 127 */ |
127 */ |
| 128 PurpleConversation *conv; |
128 PurpleConversation *conv; |
| 129 |
129 |
| 130 conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, |
130 conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, |
| 131 jm->from, account); |
131 jm->from, account); |
| 132 if (conv && !g_str_equal(jm->from, |
132 if (conv && !purple_strequal(jm->from, |
| 133 purple_conversation_get_name(conv))) { |
133 purple_conversation_get_name(conv))) { |
| 134 purple_debug_info("jabber", "Binding conversation to %s\n", |
134 purple_debug_info("jabber", "Binding conversation to %s\n", |
| 135 jm->from); |
135 jm->from); |
| 136 purple_conversation_set_name(conv, jm->from); |
136 purple_conversation_set_name(conv, jm->from); |
| 137 } |
137 } |
| 762 jm->type = JABBER_MESSAGE_GROUPCHAT_INVITE; |
762 jm->type = JABBER_MESSAGE_GROUPCHAT_INVITE; |
| 763 } |
763 } |
| 764 } else { |
764 } else { |
| 765 jm->etc = g_list_append(jm->etc, child); |
765 jm->etc = g_list_append(jm->etc, child); |
| 766 } |
766 } |
| 767 } else if (g_str_equal(child->name, "query")) { |
767 } else if (purple_strequal(child->name, "query")) { |
| 768 const char *node = xmlnode_get_attrib(child, "node"); |
768 const char *node = xmlnode_get_attrib(child, "node"); |
| 769 if (purple_strequal(xmlns, NS_DISCO_ITEMS) |
769 if (purple_strequal(xmlns, NS_DISCO_ITEMS) |
| 770 && purple_strequal(node, "http://jabber.org/protocol/commands")) { |
770 && purple_strequal(node, "http://jabber.org/protocol/commands")) { |
| 771 jabber_adhoc_got_list(js, jm->from, child); |
771 jabber_adhoc_got_list(js, jm->from, child); |
| 772 } |
772 } |