# HG changeset patch # User Richard Laager # Date 1137173202 0 # Node ID b1c85bf2dab3df3ca543fd99a8fe0a8cb2e1db5a # Parent e5f780a6137b85e5c9f5d97a4fb29ee8d04ff76c [gaim-migrate @ 15209] Disconnecting signal handlers when you unload a plugin is a good idea. Fixes SF Bug #1404571. committer: Tailor Script diff -r e5f780a6137b -r b1c85bf2dab3 plugins/spellchk.c --- a/plugins/spellchk.c Fri Jan 13 02:47:12 2006 +0000 +++ b/plugins/spellchk.c Fri Jan 13 17:26:42 2006 +0000 @@ -2075,6 +2075,9 @@ for (convs = gaim_get_conversations(); convs != NULL; convs = convs->next) { GaimGtkConversation *gtkconv = GAIM_GTK_CONVERSATION((GaimConversation *)convs->data); + spellchk *spell = g_object_get_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY); + + g_signal_handlers_disconnect_by_func(gtkconv->entry, message_send_cb, spell); g_object_set_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY, NULL); }