evas: reorder accessing Evas_Object to prevent accessing them after their death.

SVN revision: 60260
This commit is contained in:
Cedric BAIL 2011-06-13 07:34:44 +00:00
parent 6b8645a8b4
commit 937cbfe675
1 changed files with 8 additions and 8 deletions

View File

@ -1450,6 +1450,14 @@ evas_render_updates_internal(Evas *e,
them from the pending list. */
eina_array_remove(&e->pending_objects, pending_change, NULL);
for (i = 0; i < e->render_objects.count; ++i)
{
Evas_Object *obj;
obj = eina_array_data_get(&e->render_objects, i);
obj->pre_render_done = 0;
}
/* delete all objects flagged for deletion now */
for (i = 0; i < e->delete_objects.count; ++i)
{
@ -1465,14 +1473,6 @@ evas_render_updates_internal(Evas *e,
e->output.changed = 0;
e->invalidate = 0;
for (i = 0; i < e->render_objects.count; ++i)
{
Evas_Object *obj;
obj = eina_array_data_get(&e->render_objects, i);
obj->pre_render_done = 0;
}
/* If their are some object to restack or some object to delete,
* it's useless to keep the render object list around. */
if (clean_them)