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();

-- 


Reply via email to