diff options
author | WooHyun Jung <wh0705.jung@samsung.com> | 2018-02-05 22:19:44 +0900 |
---|---|---|
committer | WooHyun Jung <wh0705.jung@samsung.com> | 2018-02-05 22:19:44 +0900 |
commit | 1accec4ce1d75087222219f5e8a50909860a2089 (patch) | |
tree | c31b73001c3828573b7a277599b428ed397faf36 | |
parent | bb5f4aa857e5fbc1cb067317e690fcc5aae40a24 (diff) | |
download | efl-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.c | 6 |
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]); |