summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWooHyun Jung <wh0705.jung@samsung.com>2018-02-05 22:19:44 +0900
committerWooHyun Jung <wh0705.jung@samsung.com>2018-02-05 22:19:44 +0900
commit1accec4ce1d75087222219f5e8a50909860a2089 (patch)
treec31b73001c3828573b7a277599b428ed397faf36
parentbb5f4aa857e5fbc1cb067317e690fcc5aae40a24 (diff)
downloadefl-1accec4ce1d75087222219f5e8a50909860a2089.tar.gz
evas: add null checks to handle when e->engine.func is not set yet
-rw-r--r--src/lib/evas/canvas/evas_main.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/evas/canvas/evas_main.c b/src/lib/evas/canvas/evas_main.c
index 7498916611..472dc03cdb 100644
--- a/src/lib/evas/canvas/evas_main.c
+++ b/src/lib/evas/canvas/evas_main.c
@@ -411,10 +411,12 @@ next_zombie:
}
/* Ector surface may require an existing output to finish its job */
- e->engine.func->ector_destroy(_evas_engine_context(e), e->ector);
+ if (e->engine.func)
+ e->engine.func->ector_destroy(_evas_engine_context(e), e->ector);
/* cleanup engine backend */
EINA_LIST_FREE(e->outputs, evo) efl_canvas_output_del(evo);
- e->engine.func->engine_free(e->backend);
+ if (e->engine.func)
+ e->engine.func->engine_free(e->backend);
for (i = 0; i < e->modifiers.mod.count; i++)
free(e->modifiers.mod.list[i]);