summaryrefslogtreecommitdiff
path: root/src/cairo-recording-surface.c
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2021-07-17 05:45:49 +0930
committerAdrian Johnson <ajohnson@redneon.com>2021-07-18 18:13:10 +0930
commit26043a2db122dc149818ab2b1a7cacf33790b36c (patch)
tree4a579d2aed5c04424378f2883869383475ece2a4 /src/cairo-recording-surface.c
parent81d7b2e3a487bdaad4d8400890098cb75f4d845b (diff)
downloadcairo-26043a2db122dc149818ab2b1a7cacf33790b36c.tar.gz
Fix crash
Diffstat (limited to 'src/cairo-recording-surface.c')
-rw-r--r--src/cairo-recording-surface.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c
index 8bb5d1769..a20e72d60 100644
--- a/src/cairo-recording-surface.c
+++ b/src/cairo-recording-surface.c
@@ -1095,15 +1095,12 @@ _cairo_recording_surface_tag (void *abstract_surface,
cairo_status_t status;
cairo_recording_surface_t *surface = abstract_surface;
cairo_command_tag_t *command;
- cairo_composite_rectangles_t composite;
TRACE ((stderr, "%s: surface=%d\n", __FUNCTION__, surface->base.unique_id));
-
command = calloc (1, sizeof (cairo_command_tag_t));
if (unlikely (command == NULL)) {
- status = _cairo_error (CAIRO_STATUS_NO_MEMORY);
- goto CLEANUP_COMPOSITE;
+ return _cairo_error (CAIRO_STATUS_NO_MEMORY);
}
status = _command_init (surface,
@@ -1134,7 +1131,6 @@ _cairo_recording_surface_tag (void *abstract_surface,
_cairo_recording_surface_destroy_bbtree (surface);
- _cairo_composite_rectangles_fini (&composite);
return CAIRO_STATUS_SUCCESS;
CLEANUP_STRINGS:
@@ -1143,8 +1139,6 @@ _cairo_recording_surface_tag (void *abstract_surface,
CLEANUP_COMMAND:
_cairo_clip_destroy (command->header.clip);
free (command);
- CLEANUP_COMPOSITE:
- _cairo_composite_rectangles_fini (&composite);
return status;
}