]> Pileus Git - ~andy/gtk/commitdiff
gtk-demo: Plug another small memleak
authorMatthias Clasen <mclasen@redhat.com>
Fri, 14 Sep 2012 01:23:12 +0000 (21:23 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 15 Sep 2012 20:17:02 +0000 (16:17 -0400)
demos/gtk-demo/main.c

index 2ac72170d10c104979f76f44a9567aa792726c85..935b86eeff560cf1db2f9b6afb689b388553899d 100644 (file)
@@ -579,10 +579,7 @@ load_file (const gchar *filename)
   }
 
   if (current_file && !strcmp (current_file, names[0]))
-    {
-      g_string_free (buffer, TRUE);
-      return;
-    }
+    goto out;
 
   g_free (current_file);
   current_file = g_strdup (names[0]);
@@ -598,7 +595,7 @@ load_file (const gchar *filename)
     {
       g_warning ("%s", err->message);
       g_error_free (err);
-      return;
+      goto out;
     }
 
   file = g_fopen (full_filename, "r");
@@ -609,7 +606,7 @@ load_file (const gchar *filename)
   g_free (full_filename);
 
   if (!file)
-    return;
+    goto out;
 
   gtk_text_buffer_get_iter_at_offset (info_buffer, &start, 0);
   while (read_line (file, buffer))
@@ -725,6 +722,7 @@ load_file (const gchar *filename)
 
   fontify ();
 
+out:
   g_string_free (buffer, TRUE);
 
   g_strfreev (names);