hermet pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=7048cc62593a119a0def4097ee06555e723b0d00
commit 7048cc62593a119a0def4097ee06555e723b0d00 Author: Hermet Park <hermetp...@gmail.com> Date: Fri Apr 20 15:47:40 2018 +0900 ector cairo: fix a memory leak. Here don't need to use heap memory. @fix --- src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c b/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c index c2fea5d81a..bb5add0373 100644 --- a/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c +++ b/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c @@ -60,7 +60,7 @@ _ector_renderer_cairo_gradient_radial_prepare(Eo *obj, { Ector_Renderer_Data *pd = efl_data_scope_get(obj, ECTOR_RENDERER_CLASS); cairo_pattern_t *pat; - cairo_matrix_t *pd_m; + cairo_matrix_t pd_m; pat = cairo_pattern_create_radial(grd->focal.x, grd->focal.y, 0, grd->radial.x, grd->radial.y, grd->radius); @@ -70,14 +70,13 @@ _ector_renderer_cairo_gradient_radial_prepare(Eo *obj, cairo_pattern_set_extend(pat, _ector_cairo_extent_get(gd->s)); - pd_m = malloc(sizeof (cairo_matrix_t)); if (pd->m) { - cairo_matrix_init(pd_m, + cairo_matrix_init(&pd_m, pd->m->xx, pd->m->yx, pd->m->xy, pd->m->yy, pd->m->xz, pd->m->yz); - cairo_pattern_set_matrix(pat, pd_m); + cairo_pattern_set_matrix(pat, &pd_m); } return pat; --