[glib/wip/gcleanup] gsignal: Fix memory leak of signal param types
- From: Stefan Walter <stefw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib/wip/gcleanup] gsignal: Fix memory leak of signal param types
- Date: Thu, 7 Nov 2013 22:03:51 +0000 (UTC)
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]