forked from enlightenment/efl
edje: add more protection during edje_emit.
SVN revision: 70894
This commit is contained in:
parent
58f626e3ea
commit
35d8d1fef8
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue