[gtk+/gtkbuilder-gbinding] Memory leak fix



commit 321961699bf38f80742f6c15b967f662b682aff1
Author: Denis Washington <denisw online de>
Date:   Mon Jul 11 20:48:14 2011 +0200

    Memory leak fix

 gtk/gtkbuilderparser.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)
---
diff --git a/gtk/gtkbuilderparser.c b/gtk/gtkbuilderparser.c
index 31e1848..aefff55 100644
--- a/gtk/gtkbuilderparser.c
+++ b/gtk/gtkbuilderparser.c
@@ -541,9 +541,9 @@ parse_binding (ParserData   *data,
                GError      **error)
 {
   BindingInfo *info;
-  gchar *to = NULL;
-  gchar *from = NULL;
-  gchar *source = NULL;
+  const gchar *to = NULL;
+  const gchar *from = NULL;
+  const gchar *source = NULL;
   ObjectInfo *object_info;
   int i;
   
@@ -557,11 +557,11 @@ parse_binding (ParserData   *data,
   for (i = 0; names[i] != NULL; i++)
     {
       if (strcmp (names[i], "to") == 0)
-	to = g_strdup (values[i]);
+	to = values[i];
       else if (strcmp (names[i], "from") == 0)
-	from = g_strdup (values[i]);
+	from = values[i];
       else if (strcmp (names[i], "source") == 0)
-	source = g_strdup (values[i]);
+	source = values[i];
       else
 	{
 	  error_invalid_attribute (data, element_name, names[i], error);
@@ -586,9 +586,9 @@ parse_binding (ParserData   *data,
     }
 
   info = g_slice_new0 (BindingInfo);
-  info->to = to;
-  info->from = from;
-  info->source = source;
+  info->to = g_strdup (to);
+  info->from = g_strdup (from);
+  info->source = g_strdup (source);
   state_push (data, info);
 
   info->tag.name = element_name;



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