diff -r 769eba2245d2 -r b77b3a8401c5 libpurple/protocols/irc/irc.c --- a/libpurple/protocols/irc/irc.c Mon Sep 02 02:25:11 2013 +0530 +++ b/libpurple/protocols/irc/irc.c Mon Sep 02 02:33:33 2013 +0530 @@ -975,15 +975,6 @@ purple_prefs_remove("/protocols/irc"); irc_register_commands(); - - purple_signal_register(_irc_protocol, "irc-sending-text", - purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, - PURPLE_TYPE_CONNECTION, - G_TYPE_POINTER); /* pointer to a string */ - purple_signal_register(_irc_protocol, "irc-receiving-text", - purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, - PURPLE_TYPE_CONNECTION, - G_TYPE_POINTER); /* pointer to a string */ } static void @@ -1044,6 +1035,15 @@ if (!_irc_protocol) return FALSE; + purple_signal_register(_irc_protocol, "irc-sending-text", + purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, + PURPLE_TYPE_CONNECTION, + G_TYPE_POINTER); /* pointer to a string */ + purple_signal_register(_irc_protocol, "irc-receiving-text", + purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, + PURPLE_TYPE_CONNECTION, + G_TYPE_POINTER); /* pointer to a string */ + return TRUE; }