--- a/libpurple/protocols/msn/httpconn.c Tue Jun 07 07:42:56 2011 +0000 +++ b/libpurple/protocols/msn/httpconn.c Tue Jun 07 08:13:59 2011 +0000 @@ -217,7 +217,7 @@ g_free(tmp); - t = strchr(full_session_id, '.'); + t = full_session_id ? strchr(full_session_id, '.') : NULL; if (t != NULL) session_id = g_strndup(full_session_id, t - full_session_id); else {