summaryrefslogtreecommitdiff
path: root/src/cairo-quartz-surface.c
diff options
context:
space:
mode:
authorJohn Ralls <jralls@ceridwen.us>2020-11-30 14:10:18 -0800
committerJohn Ralls <jralls@ceridwen.us>2020-11-30 14:10:18 -0800
commit32c12c617a2551e1238e52c570bd5c42a6c0cbef (patch)
treef7db4e99738672e2a5e704a56ade03ff2c7ef877 /src/cairo-quartz-surface.c
parentf7054c892e35a04180d586e8af2d4c62601308f1 (diff)
downloadcairo-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.c7
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;
}