jpeg pushed a commit to branch efl-1.20. http://git.enlightenment.org/core/efl.git/commit/?id=757c5f83d8eb37e5509bdff1f4b53b8cb4d99c82
commit 757c5f83d8eb37e5509bdff1f4b53b8cb4d99c82 Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Tue Sep 26 14:26:56 2017 +0900 evas: Fix shutdown of async cmd cache The incomplete reset (array to NULL but max not reset) triggers errors in evas_thread_queue_append() where eina_inarray_grow() returns NULL. This shows up in: CK_FORK=no elm_suite @fix --- src/lib/evas/canvas/evas_async_events.c | 1 + src/lib/evas/common/evas_thread_render.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/lib/evas/canvas/evas_async_events.c b/src/lib/evas/canvas/evas_async_events.c index a903644772..58f26fb52e 100644 --- a/src/lib/evas/canvas/evas_async_events.c +++ b/src/lib/evas/canvas/evas_async_events.c @@ -158,6 +158,7 @@ evas_async_events_shutdown(void) free(async_queue_cache); async_queue_cache = NULL; + async_queue_cache_max = 0; eina_spinlock_free(&async_lock); eina_inarray_flush(&async_queue); diff --git a/src/lib/evas/common/evas_thread_render.c b/src/lib/evas/common/evas_thread_render.c index bbde81a657..84ea7b4234 100644 --- a/src/lib/evas/common/evas_thread_render.c +++ b/src/lib/evas/common/evas_thread_render.c @@ -270,6 +270,7 @@ timeout_shutdown: free(evas_thread_queue_cache); evas_thread_queue_cache = NULL; + evas_thread_queue_cache_max = 0; eina_inarray_flush(&evas_thread_queue); eina_threads_shutdown(); --