diff libpurple/protocols/msn/session.c @ 31791:6ce4f2272abc

Fix a crash when the account is disconnected and we have requested a SB. (Hanzz, ported by shlomif)(Fixes #12431)
author masca@cpw.pidgin.im
date Sun, 14 Aug 2011 19:04:59 +0000
parents c164dcad5e28
children a5b556ac1de5 e091c8ea292e
line wrap: on
line diff
--- a/libpurple/protocols/msn/session.c	Sat Aug 13 21:57:35 2011 +0000
+++ b/libpurple/protocols/msn/session.c	Sun Aug 14 19:04:59 2011 +0000
@@ -263,8 +263,10 @@
 	{
 		swboard = msn_switchboard_new(session);
 		swboard->im_user = g_strdup(username);
-		msn_switchboard_request(swboard);
-		msn_switchboard_request_add_user(swboard, username);
+		if (msn_switchboard_request(swboard))
+			msn_switchboard_request_add_user(swboard, username);
+		else
+			return NULL;
 	}
 
 	swboard->flag |= flag;