Mercurial > pidgin
comparison plugins/spellchk.c @ 12858:b1c85bf2dab3
[gaim-migrate @ 15209]
Disconnecting signal handlers when you unload a plugin is a good idea. Fixes SF Bug #1404571.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Fri, 13 Jan 2006 17:26:42 +0000 |
parents | 5f15d53b610a |
children | ca677053ac11 |
comparison
equal
deleted
inserted
replaced
12857:e5f780a6137b | 12858:b1c85bf2dab3 |
---|---|
2073 | 2073 |
2074 /* Detach from existing conversations */ | 2074 /* Detach from existing conversations */ |
2075 for (convs = gaim_get_conversations(); convs != NULL; convs = convs->next) | 2075 for (convs = gaim_get_conversations(); convs != NULL; convs = convs->next) |
2076 { | 2076 { |
2077 GaimGtkConversation *gtkconv = GAIM_GTK_CONVERSATION((GaimConversation *)convs->data); | 2077 GaimGtkConversation *gtkconv = GAIM_GTK_CONVERSATION((GaimConversation *)convs->data); |
2078 spellchk *spell = g_object_get_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY); | |
2079 | |
2080 g_signal_handlers_disconnect_by_func(gtkconv->entry, message_send_cb, spell); | |
2078 g_object_set_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY, NULL); | 2081 g_object_set_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY, NULL); |
2079 } | 2082 } |
2080 | 2083 |
2081 return TRUE; | 2084 return TRUE; |
2082 } | 2085 } |