[gimp] libgimpmodule: disconnect from the modules' "modified" signal



commit d0608fce2287d735cc8a81743d1e51d56bae544e
Author: Michael Natterer <mitch gimp org>
Date:   Mon Oct 6 20:32:20 2014 +0200

    libgimpmodule: disconnect from the modules' "modified" signal
    
    when GimpModuleDB is finalized.

 libgimpmodule/gimpmoduledb.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/libgimpmodule/gimpmoduledb.c b/libgimpmodule/gimpmoduledb.c
index 679f8e7..62c2a54 100644
--- a/libgimpmodule/gimpmoduledb.c
+++ b/libgimpmodule/gimpmoduledb.c
@@ -137,6 +137,15 @@ gimp_module_db_finalize (GObject *object)
 
   if (db->modules)
     {
+      GList *list;
+
+      for (list = db->modules; list; list = g_list_next (list))
+        {
+          g_signal_handlers_disconnect_by_func (list->data,
+                                                gimp_module_db_module_modified,
+                                                db);
+        }
+
       g_list_free (db->modules);
       db->modules = NULL;
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]