diff options
author | John Ralls <jralls@ceridwen.us> | 2020-11-30 14:10:18 -0800 |
---|---|---|
committer | John Ralls <jralls@ceridwen.us> | 2020-11-30 14:10:18 -0800 |
commit | 32c12c617a2551e1238e52c570bd5c42a6c0cbef (patch) | |
tree | f7db4e99738672e2a5e704a56ade03ff2c7ef877 /src/cairo-quartz-surface.c | |
parent | f7054c892e35a04180d586e8af2d4c62601308f1 (diff) | |
download | cairo-32c12c617a2551e1238e52c570bd5c42a6c0cbef.tar.gz |
Ensure _cairo_quartz_surface_create_internal always nulls imageSurfaceEquiv.
Diffstat (limited to 'src/cairo-quartz-surface.c')
-rw-r--r-- | src/cairo-quartz-surface.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/cairo-quartz-surface.c b/src/cairo-quartz-surface.c index 65d03080a..f697d157e 100644 --- a/src/cairo-quartz-surface.c +++ b/src/cairo-quartz-surface.c @@ -2273,11 +2273,13 @@ _cairo_quartz_surface_create_internal (CGContextRef cgContext, surface->extents.width = width; surface->extents.height = height; surface->virtual_extents = surface->extents; + surface->imageData = NULL; + surface->imageSurfaceEquiv = NULL; + if (IS_EMPTY (surface)) { surface->cgContext = NULL; surface->cgContextBaseCTM = CGAffineTransformIdentity; - surface->imageData = NULL; surface->base.is_clear = TRUE; return surface; } @@ -2290,9 +2292,6 @@ _cairo_quartz_surface_create_internal (CGContextRef cgContext, surface->cgContext = cgContext; surface->cgContextBaseCTM = CGContextGetCTM (cgContext); - surface->imageData = NULL; - surface->imageSurfaceEquiv = NULL; - return surface; } |