[glib/wip/gcleanup] gsignal: Fix memory leak of signal param types



commit dd36abadd8b4c27c1dad1df77703649599338905
Author: Stef Walter <stefw gnome org>
Date:   Thu Nov 7 22:54:38 2013 +0100

    gsignal: Fix memory leak of signal param types

 gobject/gsignal.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)
---
diff --git a/gobject/gsignal.c b/gobject/gsignal.c
index 5b30e48..cf9a230 100644
--- a/gobject/gsignal.c
+++ b/gobject/gsignal.c
@@ -1890,7 +1890,7 @@ signal_destroy_R (SignalNode *signal_node)
   /* reentrancy caution, zero out real contents first */
   signal_node->single_va_closure_is_valid = FALSE;
   signal_node->n_params = 0;
-  signal_node->param_types = NULL;
+  g_clear_pointer (&signal_node->param_types, g_free);
   signal_node->return_type = 0;
   signal_node->class_closure_bsa = NULL;
   signal_node->accumulator = NULL;
@@ -1914,7 +1914,6 @@ signal_destroy_R (SignalNode *signal_node)
   /* free contents that need to
    */
   SIGNAL_UNLOCK ();
-  g_free (node.param_types);
   if (node.class_closure_bsa)
     {
       guint i;


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