edje: add more protection during edje_emit.

SVN revision: 70894
This commit is contained in:
Cedric BAIL 2012-05-09 10:44:02 +00:00
parent 58f626e3ea
commit 35d8d1fef8
1 changed files with 11 additions and 1 deletions

View File

@ -135,11 +135,21 @@ _edje_file_warn(void *data)
Eina_List *l, *ll;
Edje *ed;
EINA_LIST_FOREACH_SAFE(edf->edjes, l, ll, ed)
edf->references++;
EINA_LIST_FOREACH(edf->edjes, l, ed)
_edje_ref(ed);
EINA_LIST_FOREACH(edf->edjes, l, ed)
{
_edje_emit(ed, "edje,change,file", "edje");
}
EINA_LIST_FOREACH_SAFE(edf->edjes, l, ll, ed)
_edje_unref(ed);
edf->references--;
edf->timeout = NULL;
return EINA_FALSE;
}