summaryrefslogtreecommitdiff
path: root/Build/source/libs/cairo/cairo-src/src/cairo-surface-subsurface.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/cairo/cairo-src/src/cairo-surface-subsurface.c')
-rw-r--r--Build/source/libs/cairo/cairo-src/src/cairo-surface-subsurface.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Build/source/libs/cairo/cairo-src/src/cairo-surface-subsurface.c b/Build/source/libs/cairo/cairo-src/src/cairo-surface-subsurface.c
index b7dfd9d9e0c..b2a10e9bce3 100644
--- a/Build/source/libs/cairo/cairo-src/src/cairo-surface-subsurface.c
+++ b/Build/source/libs/cairo/cairo-src/src/cairo-surface-subsurface.c
@@ -462,7 +462,7 @@ cairo_surface_create_for_rectangle (cairo_surface_t *target,
if (unlikely (target->finished))
return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_SURFACE_FINISHED));
- surface = malloc (sizeof (cairo_surface_subsurface_t));
+ surface = _cairo_malloc (sizeof (cairo_surface_subsurface_t));
if (unlikely (surface == NULL))
return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
@@ -478,7 +478,8 @@ cairo_surface_create_for_rectangle (cairo_surface_t *target,
_cairo_surface_init (&surface->base,
&_cairo_surface_subsurface_backend,
NULL, /* device */
- target->content);
+ target->content,
+ target->is_vector);
/* XXX forced integer alignment */
surface->extents.x = ceil (x);
@@ -521,14 +522,15 @@ _cairo_surface_create_for_rectangle_int (cairo_surface_t *target,
assert (target->backend->type != CAIRO_SURFACE_TYPE_SUBSURFACE);
- surface = malloc (sizeof (cairo_surface_subsurface_t));
+ surface = _cairo_malloc (sizeof (cairo_surface_subsurface_t));
if (unlikely (surface == NULL))
return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
_cairo_surface_init (&surface->base,
&_cairo_surface_subsurface_backend,
NULL, /* device */
- target->content);
+ target->content,
+ target->is_vector);
surface->extents = *extents;
surface->extents.x *= target->device_transform.xx;