--- a/libpurple/protocols/msn/session.c Sat Aug 03 05:38:36 2013 +0530 +++ b/libpurple/protocols/msn/session.c Sun Aug 04 14:34:04 2013 +0530 @@ -41,6 +41,8 @@ session = g_new0(MsnSession, 1); + session->http_reqs = purple_http_connection_set_new(); + session->account = account; session->notification = msn_notification_new(session); session->userlist = msn_userlist_new(session); @@ -67,10 +69,7 @@ session->destroying = TRUE; - while (session->http_reqs) { - purple_http_conn_cancel(session->http_reqs->data); - session->http_reqs = g_slist_delete_link(session->http_reqs, session->http_reqs); - } + purple_http_connection_set_destroy(session->http_reqs); if (session->connected) msn_session_disconnect(session);