ecore_evas: clear eina_freeq when an ecore_evas is freed 41/247341/2 accepted/tizen/unified/20201116.220352 submit/tizen/20201115.212153
authorYoungbok Shin <youngb.shin@samsung.com>
Tue, 10 Nov 2020 05:12:05 +0000 (14:12 +0900)
committerYoungbok Shin <youngb.shin@samsung.com>
Fri, 13 Nov 2020 07:51:30 +0000 (16:51 +0900)
commit43bd80c14cce14e42e8f9500a1f87466e0c4f8fa
tree19709ce6a3176f5a3591101deb06dd7661bcf9bf
parent589cbfabb30efb389b0f26b5592ed3f4802a1e8b
ecore_evas: clear eina_freeq when an ecore_evas is freed

The main Eina Freeq is used for Eina List and etc.
This queue is processed when Ecore enters Idle state.
But, in a very rare case, application can add and free Ecore Evas
only for manual rendering without running Ecore main loop.
In this case, the main Eina Freeq never clear its queue before
shutting Ecore Evas down.

Since the eina_freeq_main_get() is internal, the main Eina Freeq must be
cleared internally before deleting(free) an Ecore Evas.

@tizen_fix

Change-Id: Idde6f0e40ba9f456fe844abcb38f94538f4088bb
src/lib/ecore_evas/ecore_evas.c