libpurple/protocols/yahoo/libymsg.c

changeset 27682
05810ff93040
parent 27681
f6ba3163925e
child 27700
d7f8521cf633
--- a/libpurple/protocols/yahoo/libymsg.c	Wed Jul 08 16:51:14 2009 +0000
+++ b/libpurple/protocols/yahoo/libymsg.c	Wed Jul 08 17:02:07 2009 +0000
@@ -3686,9 +3686,14 @@
 	const char *msg;
 	char *msg2;
 	PurpleAccount *account;
+	PurpleConnection *gc;
 
 	account = purple_buddy_get_account(b);
-	f = yahoo_friend_find(purple_account_get_connection(account), purple_buddy_get_name(b));
+	gc = purple_account_get_connection(account);
+	if (!gc || !purple_connection_get_protocol_data(gc))
+		return NULL;
+
+	f = yahoo_friend_find(gc, purple_buddy_get_name(b));
 	if (!f)
 		return g_strdup(_("Not on server list"));
 

mercurial