--- a/libpurple/protocols/irc/irc.c Tue Sep 03 21:02:05 2013 +0530 +++ b/libpurple/protocols/irc/irc.c Wed Sep 04 00:25:01 2013 +0530 @@ -977,6 +977,11 @@ irc_register_commands(); } +static void irc_protocol_base_finalize(IRCProtocolClass *klass) +{ + irc_unregister_commands(); +} + static void irc_protocol_interface_init(PurpleProtocolInterface *iface) { @@ -1008,8 +1013,6 @@ iface->get_max_message_size = irc_get_max_message_size; } -static void irc_protocol_base_finalize(IRCProtocolClass *klass) { } - static PurplePluginInfo * plugin_query(GError **error) {