gplugin/gplugin

3b91b4860a7b
Parents 8da7832f7cc2
Children 0344f6c067c4
Make sure to remove the signal handler from GPluginGtkPluginInfo when it's destroyed
--- a/gplugin-gtk/gplugin-gtk-plugin-info.c Sun Apr 19 04:56:26 2020 -0500
+++ b/gplugin-gtk/gplugin-gtk-plugin-info.c Thu Apr 30 20:40:13 2020 -0500
@@ -272,6 +272,10 @@
{
GPluginGtkPluginInfo *info = GPLUGIN_GTK_PLUGIN_INFO(obj);
+ if(info->signal_id != 0) {
+ g_signal_handler_disconnect(G_OBJECT(info->plugin), info->signal_id);
+ }
+
g_clear_object(&info->plugin);
G_OBJECT_CLASS(gplugin_gtk_plugin_info_parent_class)->finalize(obj);