| 486 static gboolean account_filter_func(PurpleAccount *account) |
486 static gboolean account_filter_func(PurpleAccount *account) |
| 487 { |
487 { |
| 488 PurpleConnection *conn = purple_account_get_connection(account); |
488 PurpleConnection *conn = purple_account_get_connection(account); |
| 489 PurplePluginProtocolInfo *prpl_info = NULL; |
489 PurplePluginProtocolInfo *prpl_info = NULL; |
| 490 |
490 |
| 491 if (conn) |
491 if (conn && PURPLE_CONNECTION_IS_CONNECTED(conn)) |
| 492 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(conn->prpl); |
492 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(conn->prpl); |
| 493 |
493 |
| 494 return (prpl_info && prpl_info->roomlist_get_list != NULL); |
494 return (prpl_info && prpl_info->roomlist_get_list != NULL); |
| 495 } |
495 } |
| 496 |
496 |