From 91a6fe64236985d30f5794d760698deafd9e6511 Mon Sep 17 00:00:00 2001 From: Andrea Canciani Date: Mon, 1 Nov 2010 21:15:07 +0100 Subject: [PATCH] image: Use correct size for allocation In 06e9caf86199e8261a07db6d4774628fa147728d the type of the variables was changed, but the type used to compute the allocation size was not. Fixes a crash in user-font-mask (test-fallback backend). (cherry picked from commit c7027c9d89d9a13d6cbc1727fc8513c908878db9) --- src/cairo-image-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c index 491859f74..d28267a2e 100644 --- a/src/cairo-image-surface.c +++ b/src/cairo-image-surface.c @@ -4252,7 +4252,7 @@ _cairo_image_surface_fill_rectangles (void *abstract_surface, cairo_image_surface_t *surface = abstract_surface; pixman_color_t pixman_color; - pixman_box32_t stack_boxes[CAIRO_STACK_ARRAY_LENGTH (pixman_rectangle16_t)]; + pixman_box32_t stack_boxes[CAIRO_STACK_ARRAY_LENGTH (pixman_box32_t)]; pixman_box32_t *pixman_boxes = stack_boxes; int i; @@ -4267,7 +4267,7 @@ _cairo_image_surface_fill_rectangles (void *abstract_surface, pixman_color.alpha = color->alpha_short; if (num_rects > ARRAY_LENGTH (stack_boxes)) { - pixman_boxes = _cairo_malloc_ab (num_rects, sizeof (pixman_rectangle16_t)); + pixman_boxes = _cairo_malloc_ab (num_rects, sizeof (pixman_box32_t)); if (unlikely (pixman_boxes == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); }