| 143 |
143 |
| 144 g_free(my_bare_jid); |
144 g_free(my_bare_jid); |
| 145 g_slist_free(buddies); |
145 g_slist_free(buddies); |
| 146 } |
146 } |
| 147 |
147 |
| 148 void jabber_roster_parse(JabberStream *js, xmlnode *packet) |
148 void jabber_roster_parse(JabberStream *js, const char *from, |
| 149 { |
149 JabberIqType type, const char *id, xmlnode *query) |
| 150 xmlnode *query, *item, *group; |
150 { |
| 151 const char *from = xmlnode_get_attrib(packet, "from"); |
151 xmlnode *item, *group; |
| 152 |
152 |
| 153 if(from) { |
153 if(from) { |
| 154 char *from_norm; |
154 char *from_norm; |
| 155 gboolean invalid; |
155 gboolean invalid; |
| 156 |
156 |