clang found an issue with freeing custom states. fix.

SVN revision: 56166
This commit is contained in:
Carsten Haitzler 2011-01-16 03:59:53 +00:00
parent cf137667f4
commit 650bfd0923
1 changed files with 3 additions and 7 deletions

View File

@ -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);
}