]> Pileus Git - ~andy/gtk/commitdiff
tests: Fix crash due to freeing random pointers
authorBenjamin Otte <otte@redhat.com>
Tue, 21 Jun 2011 16:14:40 +0000 (18:14 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 5 Jul 2011 20:08:04 +0000 (16:08 -0400)
tests/a11y/accessibility-dump.c

index 6aba6593ffeb2b4117ff1c73abff5eabf7eab3bd..d91df61f94d5cb90978bc39c69142af2d347775a 100644 (file)
@@ -688,7 +688,6 @@ dump_to_stdout (GFile *file)
 static void
 test_ui_file (GFile *file)
 {
-  char *diff;
   char *ui_file, *a11y_file;
   GString *dump;
   GError *error = NULL;
@@ -701,13 +700,14 @@ test_ui_file (GFile *file)
 
   if (a11y_file)
     {
-      diff = diff_with_file (a11y_file, dump->str, dump->len, &error);
+      char *diff = diff_with_file (a11y_file, dump->str, dump->len, &error);
       g_assert_no_error (error);
 
       if (diff && diff[0])
         {
           g_test_message ("Contents don't match expected contents:\n%s", diff);
           g_test_fail ();
+          g_free (diff);
         }
     }
   else if (dump->str[0])
@@ -717,7 +717,6 @@ test_ui_file (GFile *file)
     }
 
   g_string_free (dump, TRUE);
-  g_free (diff);
   g_free (a11y_file);
   g_free (ui_file);
 }