From c11e4cbca8eb097945f0b2973d17ac5c85b9789f Mon Sep 17 00:00:00 2001 From: Ryuan Choi Date: Tue, 25 Jun 2013 10:37:59 +0900 Subject: [PATCH] edje: fix memory leak with EDJE_TWEEN_MODE_OPT_FROM_CURRENT. --- src/lib/edje/edje_program.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib/edje/edje_program.c b/src/lib/edje/edje_program.c index c1c6f3e..9fd3179 100644 --- a/src/lib/edje/edje_program.c +++ b/src/lib/edje/edje_program.c @@ -443,6 +443,16 @@ _edje_program_end(Edje *ed, Edje_Running_Program *runp) runp->program->tween.mode, ZERO, runp->program->tween.v1, runp->program->tween.v2); + + if (rp->current) + { + eina_cow_free(_edje_calc_params_map_cow, rp->current->map); +#ifdef HAVE_EPHYSICS + eina_cow_free(_edje_calc_params_physics_cow, rp->current->physics); +#endif + free(rp->current); + rp->current = NULL; + } rp->program = NULL; } } -- 2.7.4