diff -r cde17b22217f -r d5fe1ee0efae pidgin/pidginapplication.c --- a/pidgin/pidginapplication.c Fri Oct 28 22:53:45 2022 -0500 +++ b/pidgin/pidginapplication.c Fri Oct 28 22:54:43 2022 -0500 @@ -475,6 +475,16 @@ pidgin_application_quit(GSimpleAction *simple, GVariant *parameter, gpointer data) { + GPluginManager *manager = NULL; + + /* Remove the signal handlers for plugin state changing so we don't try to + * update preferences. + */ + manager = gplugin_manager_get_default(); + g_signal_handlers_disconnect_by_func(manager, + pidgin_application_plugin_state_changed, + NULL); + purple_core_quit(); }