diff options
author | John Ralls <jralls@ceridwen.us> | 2022-04-23 16:38:01 -0700 |
---|---|---|
committer | John Ralls <jralls@ceridwen.us> | 2022-04-23 16:38:01 -0700 |
commit | 243938c61a08dac8911153352e55933e0618581e (patch) | |
tree | ee14460e74e23531cf4b025d0f2ae5570fb88783 /src/cairo-quartz-surface.c | |
parent | d9a5aa9d97d302c83aab985aff8b112668a82ac2 (diff) | |
download | cairo-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.c | 1 |
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); |