diff libpurple/account.c @ 28469:caa94dfa37f1

Add assertions to purple_account_add_buddy; a NULL buddy is very bad. Refs #10115.
author Paul Aurich <paul@darkrain42.org>
date Sat, 29 Aug 2009 02:32:16 +0000
parents 3896cbf6336a
children bc87a89e4401
line wrap: on
line diff
--- a/libpurple/account.c	Sat Aug 29 02:29:53 2009 +0000
+++ b/libpurple/account.c	Sat Aug 29 02:32:16 2009 +0000
@@ -2290,9 +2290,13 @@
 purple_account_add_buddy(PurpleAccount *account, PurpleBuddy *buddy)
 {
 	PurplePluginProtocolInfo *prpl_info = NULL;
-	PurpleConnection *gc = purple_account_get_connection(account);
+	PurpleConnection *gc;
 	PurplePlugin *prpl = NULL;
 
+	g_return_if_fail(account != NULL);
+	g_return_if_fail(buddy != NULL);
+
+	gc = purple_account_get_connection(account);
 	if (gc != NULL)
 	        prpl = purple_connection_get_prpl(gc);