raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=08ea619ed0ace65bfda53b3560ae14a30cd9a04f

commit 08ea619ed0ace65bfda53b3560ae14a30cd9a04f
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Tue Feb 7 22:55:36 2017 +0900

    evas destructor - take lock arount post render list while freeing
    
    this should fix CID 1369019 though really shouldnt be an issue...
---
 src/lib/evas/canvas/evas_main.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/evas/canvas/evas_main.c b/src/lib/evas/canvas/evas_main.c
index bddbaab..3a1aa0e 100644
--- a/src/lib/evas/canvas/evas_main.c
+++ b/src/lib/evas/canvas/evas_main.c
@@ -389,12 +389,14 @@ _evas_canvas_efl_object_destructor(Eo *eo_e, 
Evas_Public_Data *e)
    eina_array_flush(&e->texts_unref_queue);
    eina_hash_free(e->focused_objects);
 
+   SLKL(e->post_render.lock);
    EINA_INLIST_FREE(e->post_render.jobs, job)
      {
         e->post_render.jobs = (Evas_Post_Render_Job *)
               eina_inlist_remove(EINA_INLIST_GET(e->post_render.jobs), 
EINA_INLIST_GET(job));
         free(job);
      }
+   SLKU(e->post_render.lock);
 
    EINA_LIST_FREE(e->touch_points, touch_point)
      free(touch_point);

-- 


Reply via email to