test: Fix use after frees

Fixes:  https://bugs.freedesktop.org/show_bug.cgi?id=93152
This commit is contained in:
Bryce Harrington 2015-12-09 11:30:34 -08:00
parent ad99e1b9d8
commit 0986ae4dee
2 changed files with 3 additions and 2 deletions

View file

@ -140,9 +140,9 @@ preamble (cairo_test_context_t *ctx)
cairo_surface_destroy (image);
if (status) {
free (filename);
cairo_test_log (ctx, "Failed to create pdf surface for file %s: %s\n",
filename, cairo_status_to_string (status));
free (filename);
return CAIRO_TEST_FAILURE;
}

View file

@ -136,15 +136,16 @@ preamble (cairo_test_context_t *ctx)
}
surface1 = cairo_image_surface_create_from_png (filename);
status = cairo_surface_status (surface1);
free (filename);
if (status) {
cairo_test_log (ctx, "Error reading '%s': %s\n",
filename, cairo_status_to_string (status));
free (filename);
cairo_surface_destroy (surface1);
cairo_surface_destroy (surface0);
return cairo_test_status_from_status (ctx, status);
}
free (filename);
if (! image_surface_equals (surface0, surface1)) {
cairo_test_log (ctx, "Error surface mismatch.\n");