diff --git a/src/hb-cairo-utils.cc b/src/hb-cairo-utils.cc index 0eb3b0562..52fb50171 100644 --- a/src/hb-cairo-utils.cc +++ b/src/hb-cairo-utils.cc @@ -293,7 +293,7 @@ _hb_cairo_paint_linear_gradient (hb_cairo_context_t *c, len = hb_color_line_get_color_stops (color_line, 0, nullptr, nullptr); if (len > PREALLOCATED_COLOR_STOPS) - stops = (hb_color_stop_t *) malloc (len * sizeof (hb_color_stop_t)); + stops = (hb_color_stop_t *) hb_malloc (len * sizeof (hb_color_stop_t)); hb_color_line_get_color_stops (color_line, 0, &len, stops); _hb_cairo_reduce_anchors (x0, y0, x1, y1, x2, y2, &xx0, &yy0, &xx1, &yy1); @@ -322,7 +322,7 @@ _hb_cairo_paint_linear_gradient (hb_cairo_context_t *c, cairo_pattern_destroy (pattern); if (stops != stops_) - free (stops); + hb_free (stops); } void @@ -374,7 +374,7 @@ _hb_cairo_paint_radial_gradient (hb_cairo_context_t *c, cairo_pattern_destroy (pattern); if (stops != stops_) - free (stops); + hb_free (stops); } typedef struct { @@ -784,9 +784,9 @@ _hb_cairo_add_sweep_gradient_patches (hb_color_stop_t *stops, done: if (angles != angles_) - free (angles); + hb_free (angles); if (colors != colors_) - free (colors); + hb_free (colors); } void @@ -830,7 +830,7 @@ _hb_cairo_paint_sweep_gradient (hb_cairo_context_t *c, cairo_pattern_destroy (pattern); if (stops != stops_) - free (stops); + hb_free (stops); } #endif