forked from enlightenment/efl
clang found an issue with freeing custom states. fix.
SVN revision: 56166
This commit is contained in:
parent
cf137667f4
commit
650bfd0923
|
@ -371,20 +371,16 @@ _edje_real_part_free(Edje_Real_Part *rp)
|
|||
if (rp->custom)
|
||||
{
|
||||
_edje_collection_free_part_description_clean(rp->part->type, rp->custom->description, 0);
|
||||
free(rp->custom);
|
||||
if (rp->custom) free(rp->custom->set);
|
||||
eina_mempool_free(_edje_real_part_state_mp, rp->custom);
|
||||
rp->custom = NULL;
|
||||
}
|
||||
|
||||
free(rp->drag);
|
||||
|
||||
if (rp->param2)
|
||||
free(rp->param2->set);
|
||||
if (rp->param2) free(rp->param2->set);
|
||||
eina_mempool_free(_edje_real_part_state_mp, rp->param2);
|
||||
|
||||
if (rp->custom)
|
||||
free(rp->custom->set);
|
||||
eina_mempool_free(_edje_real_part_state_mp, rp->custom);
|
||||
|
||||
_edje_unref(rp->edje);
|
||||
eina_mempool_free(_edje_real_part_mp, rp);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue