summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHermet Park <hermetpark@gmail.com>2018-04-20 15:47:40 +0900
committerHermet Park <hermetpark@gmail.com>2018-04-20 15:47:40 +0900
commit7048cc62593a119a0def4097ee06555e723b0d00 (patch)
treec8da105afb6b611e27678a9a72c502d5ff7a7e05
parenta07d729b2f77ce483e27941bfe61ef0520e3ff9f (diff)
downloadefl-7048cc62593a119a0def4097ee06555e723b0d00.tar.gz
ector cairo: fix a memory leak.
Here don't need to use heap memory. @fix
-rw-r--r--src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c7
1 files 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;