glib r7579 - in trunk: . glib



Author: chpe
Date: Wed Oct  8 20:54:35 2008
New Revision: 7579
URL: http://svn.gnome.org/viewvc/glib?rev=7579&view=rev

Log:
Bug 555314 â mem leak in gmarkup

Modified:
   trunk/ChangeLog
   trunk/glib/gmarkup.c

Modified: trunk/glib/gmarkup.c
==============================================================================
--- trunk/glib/gmarkup.c	(original)
+++ trunk/glib/gmarkup.c	Wed Oct  8 20:54:35 2008
@@ -1096,6 +1096,8 @@
     {
       gint newlines = 0;
       const gchar *p, *q;
+      gchar *current_text_dup;
+
       q = p = context->current_text;
       while (p != first_invalid)
         {
@@ -1111,12 +1113,13 @@
       context->line_number += newlines;
       context->char_number += g_utf8_strlen (q, first_invalid - q);
 
+      current_text_dup = g_strndup (context->current_text, context->current_text_len);
       set_error (context,
                  error,
                  G_MARKUP_ERROR_BAD_UTF8,
                  _("Invalid UTF-8 encoded text - not valid '%s'"),
-                 g_strndup (context->current_text,
-                            context->current_text_len));
+                 current_text_dup);
+      g_free (current_text_dup);
       goto finished;
     }
 



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