diff options
author | Chris Michael <cp.michael@samsung.com> | 2016-11-08 11:09:00 -0500 |
---|---|---|
committer | Chris Michael <cp.michael@samsung.com> | 2016-11-08 11:09:00 -0500 |
commit | 8a24d64030cc62f31557e0ebbbf5f61ecfda0659 (patch) | |
tree | b3a90f09008cdc759053c129a751523a9fa90301 | |
parent | 90dabc831fa3731b7408eaa55d9b3b25ef900750 (diff) | |
download | efl-8a24d64030cc62f31557e0ebbbf5f61ecfda0659.tar.gz |
ecore_evas_wayland: Fix null pointer dereference
Coverity reports a null pointer dereference here because
evas_engine_info_get can return NULL. Check for a valid return before
trying to use it.
Fixes Coverity CID1365655
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r-- | src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c index 9406a989e2..0b80946a73 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -1915,6 +1915,8 @@ _ee_egl_display_unset(Ecore_Evas *ee) Ecore_Evas_Engine_Wl_Data *wdata; einfo = (Evas_Engine_Info_Wayland *)evas_engine_info_get(ee->evas); + if (!einfo) return; + einfo->info.wl_display = NULL; wdata = ee->engine.data; wdata->regen_objs = _evas_canvas_image_data_unset(ecore_evas_get(ee)); |