From 08ea619ed0ace65bfda53b3560ae14a30cd9a04f Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Tue, 7 Feb 2017 22:55:36 +0900 Subject: [PATCH] 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 bddbaab1e3..3a1aa0e63f 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);