--- a/libpurple/server.c Thu Oct 10 23:53:58 2013 +0530 +++ b/libpurple/server.c Fri Oct 11 01:26:38 2013 +0530 @@ -178,12 +178,13 @@ if (PURPLE_PROTOCOL_IMPLEMENTS(protocol, SERVER_IFACE, set_info)) { account = purple_connection_get_account(gc); - g_signal_emit_by_name(purple_account_manager_get_instance(), - "account-setting-info", account, info); + if (purple_signal_emit_return_1(purple_accounts_get_handle(), + "account-setting-info", account, info)) + return; purple_protocol_server_iface_set_info(protocol, gc, info); - g_signal_emit_by_name(purple_account_manager_get_instance(), + purple_signal_emit(purple_accounts_get_handle(), "account-set-info", account, info); } }