summaryrefslogtreecommitdiff
path: root/src/cairo-quartz-surface.c
diff options
context:
space:
mode:
authorJohn Ralls <jralls@ceridwen.us>2022-04-23 16:38:01 -0700
committerJohn Ralls <jralls@ceridwen.us>2022-04-23 16:38:01 -0700
commit243938c61a08dac8911153352e55933e0618581e (patch)
treeee14460e74e23531cf4b025d0f2ae5570fb88783 /src/cairo-quartz-surface.c
parentd9a5aa9d97d302c83aab985aff8b112668a82ac2 (diff)
downloadcairo-243938c61a08dac8911153352e55933e0618581e.tar.gz
[quartz] Destroy local copy of snapshot after attaching it.
Because cairo_surface_snapshot_attach refs the snapshot. Fixes https://gitlab.freedesktop.org/cairo/cairo/-/issues/562
Diffstat (limited to 'src/cairo-quartz-surface.c')
-rw-r--r--src/cairo-quartz-surface.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cairo-quartz-surface.c b/src/cairo-quartz-surface.c
index 5681918c4..fa6d9b1c9 100644
--- a/src/cairo-quartz-surface.c
+++ b/src/cairo-quartz-surface.c
@@ -2609,6 +2609,7 @@ _cairo_quartz_surface_snapshot_get_image (cairo_quartz_surface_t *surface)
if (unlikely (!snapshot || cairo_surface_status (snapshot)))
return NULL;
_cairo_surface_attach_snapshot (&surface->base, snapshot, NULL);
+ cairo_surface_destroy (snapshot);
}
return CGImageRetain (((cairo_quartz_snapshot_t*)snapshot)->image);