comparison libpurple/protocols/jabber/google.c @ 28010:0754698c49f4

merged with im.pidgin.pidgin
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sun, 26 Jul 2009 22:18:59 +0900
parents e1cd44c7c7af 19d283331b9d
children c81386a2b292
comparison
equal deleted inserted replaced
27969:7a661fe78cdd 28010:0754698c49f4
981 void jabber_google_roster_outgoing(JabberStream *js, xmlnode *query, xmlnode *item) 981 void jabber_google_roster_outgoing(JabberStream *js, xmlnode *query, xmlnode *item)
982 { 982 {
983 PurpleAccount *account = purple_connection_get_account(js->gc); 983 PurpleAccount *account = purple_connection_get_account(js->gc);
984 GSList *list = account->deny; 984 GSList *list = account->deny;
985 const char *jid = xmlnode_get_attrib(item, "jid"); 985 const char *jid = xmlnode_get_attrib(item, "jid");
986 char *jid_norm = g_strdup(jabber_normalize(account, jid)); 986 char *jid_norm = jabber_normalize(account, jid);
987 987
988 while (list) { 988 while (list) {
989 if (!strcmp(jid_norm, (char*)list->data)) { 989 if (!strcmp(jid_norm, (char*)list->data)) {
990 xmlnode_set_attrib(query, "xmlns:gr", "google:roster"); 990 xmlnode_set_attrib(query, "xmlns:gr", "google:roster");
991 xmlnode_set_attrib(query, "gr:ext", "2");
991 xmlnode_set_attrib(item, "gr:t", "B"); 992 xmlnode_set_attrib(item, "gr:t", "B");
992 xmlnode_set_attrib(query, "xmlns:gr", "google:roster");
993 xmlnode_set_attrib(query, "gr:ext", "2");
994 return; 993 return;
995 } 994 }
996 list = list->next; 995 list = list->next;
997 } 996 }
998
999 g_free(jid_norm);
1000
1001 } 997 }
1002 998
1003 gboolean jabber_google_roster_incoming(JabberStream *js, xmlnode *item) 999 gboolean jabber_google_roster_incoming(JabberStream *js, xmlnode *item)
1004 { 1000 {
1005 PurpleAccount *account = purple_connection_get_account(js->gc); 1001 PurpleAccount *account = purple_connection_get_account(js->gc);