diff libpurple/account.c @ 30638:51d5ec7b1699

Only call failure_cb if it exists for the [gs]et_public_alias functions. Craig "charding" Harding discovered (read: ran into the crash) this
author Paul Aurich <paul@darkrain42.org>
date Fri, 18 Jun 2010 20:12:41 +0000
parents 2a436e0ce977
children 1cdae196aac8
line wrap: on
line diff
--- a/libpurple/account.c	Thu Jun 17 21:21:30 2010 +0000
+++ b/libpurple/account.c	Fri Jun 18 20:12:41 2010 +0000
@@ -1819,7 +1819,7 @@
 
 	if (PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl_info, set_public_alias))
 		prpl_info->set_public_alias(gc, alias, success_cb, failure_cb);
-	else {
+	else if (failure_cb) {
 		struct public_alias_closure *closure =
 				g_new0(struct public_alias_closure, 1);
 		closure->account = account;
@@ -1859,7 +1859,7 @@
 
 	if (PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl_info, get_public_alias))
 		prpl_info->get_public_alias(gc, success_cb, failure_cb);
-	else {
+	else if (failure_cb) {
 		struct public_alias_closure *closure =
 				g_new0(struct public_alias_closure, 1);
 		closure->account = account;