summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2016-11-08 11:09:00 -0500
committerChris Michael <cp.michael@samsung.com>2016-11-08 11:09:00 -0500
commit8a24d64030cc62f31557e0ebbbf5f61ecfda0659 (patch)
treeb3a90f09008cdc759053c129a751523a9fa90301
parent90dabc831fa3731b7408eaa55d9b3b25ef900750 (diff)
downloadefl-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.c2
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));