mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-03-17 05:30:36 +01:00
test: Fix use after frees
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=93152
This commit is contained in:
parent
ad99e1b9d8
commit
0986ae4dee
2 changed files with 3 additions and 2 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue