Page MenuHomePhabricator

evas: do not call evas_object_change in reneder_post
ClosedPublic

Authored by kimcinoo on May 14 2020, 8:01 PM.

Details

Summary

evas_render_updates_internal > eina_array_remove is calling pending_change
pending_change > render_post could call evas_object_change >
evas_render_object_recalc.

The eina_array is removing its item from pending_objects, while
the evas_object_change that is calling evas_render_object_recalc is adding
item to pending_objects.

As a result, the pending_objects.count is incorrect, and it breaks render.

Diff Detail

Repository
rEFL core/efl
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.
kimcinoo created this revision.May 14 2020, 8:01 PM
kimcinoo requested review of this revision.May 14 2020, 8:01 PM
Hermet accepted this revision.May 18 2020, 9:13 PM
This revision is now accepted and ready to land.May 18 2020, 9:13 PM
This revision was automatically updated to reflect the committed changes.