| 208 |
208 |
| 209 l = list = purple_accounts_get_all_active(); |
209 l = list = purple_accounts_get_all_active(); |
| 210 while (l) { |
210 while (l) { |
| 211 PurpleAccount *a = (PurpleAccount*)l->data; |
211 PurpleAccount *a = (PurpleAccount*)l->data; |
| 212 if (!purple_account_is_disconnected(a)) { |
212 if (!purple_account_is_disconnected(a)) { |
| 213 gc = purple_account_get_connection(a); |
213 purple_account_disconnect(a); |
| 214 if (gc && gc->prpl) |
|
| 215 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); |
|
| 216 if (prpl_info) { |
|
| 217 if (prpl_info->keepalive) |
|
| 218 prpl_info->keepalive(gc); |
|
| 219 else |
|
| 220 purple_account_disconnect(a); |
|
| 221 } |
|
| 222 } |
214 } |
| 223 l = l->next; |
215 l = l->next; |
| 224 } |
216 } |
| 225 g_list_free(list); |
217 g_list_free(list); |
| 226 } |
218 } |