--- a/src/protocols/msn/httpmethod.c Sun Jun 06 02:16:08 2004 +0000 +++ b/src/protocols/msn/httpmethod.c Sun Jun 06 02:39:08 2004 +0000 @@ -48,24 +48,32 @@ static gboolean http_poll(gpointer data) { - MsnSession *session = data; - MsnServConn *servconn; + MsnSession *session; GList *l; - for (l = session->servconns; l != NULL; l = l->next) + session = data; + + for (l = session->switches; l != NULL; l = l->next) { - servconn = (MsnServConn *)l->data; + MsnSwitchBoard *swboard; + + swboard = l->data; - if (servconn->http_data->dirty) + g_return_val_if_fail(swboard->servconn->http_data != NULL, FALSE); + + if (swboard->servconn->http_data->dirty) { #if 0 gaim_debug_info("msn", "Polling server %s.\n", servconn->http_data->gateway_host); #endif - msn_http_servconn_poll(servconn); + msn_http_servconn_poll(swboard->servconn); } } + if (session->notification->servconn->http_data->dirty) + msn_http_servconn_poll(session->notification->servconn); + return TRUE; }