summaryrefslogtreecommitdiff
path: root/src/cairo-quartz-image-surface.c
diff options
context:
space:
mode:
authorHeiko Lewin <hlewin@gmx.de>2021-02-11 19:12:10 +0000
committerHeiko Lewin <hlewin@gmx.de>2021-02-11 19:12:10 +0000
commit38e486b34d435130f2fb38c429e6016c3c82cd53 (patch)
treed95f7a68765b67bbfbe176da813009f8c7284f6b /src/cairo-quartz-image-surface.c
parentb29d0f3d582bbafdbac1bb0b21de3994296aedf6 (diff)
downloadcairo-38e486b34d435130f2fb38c429e6016c3c82cd53.tar.gz
cairo-quartz-image-surface.c: Fix types
Diffstat (limited to 'src/cairo-quartz-image-surface.c')
-rw-r--r--src/cairo-quartz-image-surface.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/cairo-quartz-image-surface.c b/src/cairo-quartz-image-surface.c
index adc722923..30d92d6be 100644
--- a/src/cairo-quartz-image-surface.c
+++ b/src/cairo-quartz-image-surface.c
@@ -88,7 +88,7 @@ _cairo_quartz_image_surface_finish (void *asurface)
cairo_quartz_image_surface_t *surface = (cairo_quartz_image_surface_t *) asurface;
CGImageRelease (surface->image);
- cairo_surface_destroy (surface->imageSurface);
+ cairo_surface_destroy ( (cairo_surface_t*) surface->imageSurface);
return CAIRO_STATUS_SUCCESS;
}
@@ -341,8 +341,10 @@ cairo_quartz_image_surface_create (cairo_surface_t *surface)
memset (qisurf, 0, sizeof(cairo_quartz_image_surface_t));
image_data = _cairo_malloc_ab (height, stride);
- if (unlikely (!image_data))
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
+ if (unlikely (!image_data)) {
+ free(qisurf);
+ return SURFACE_ERROR_NO_MEMORY;
+ }
memcpy (image_data, image_surface->data, height * stride);
image = CairoQuartzCreateCGImage (format,
@@ -382,7 +384,7 @@ cairo_quartz_image_surface_get_image (cairo_surface_t *asurface)
/* Throw an error for a non-quartz surface */
if (! _cairo_surface_is_quartz (asurface)) {
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_SURFACE_TYPE_MISMATCH));
+ return SURFACE_ERROR_TYPE_MISMATCH;
}
return (cairo_surface_t*) surface->imageSurface;