From 8a24d64030cc62f31557e0ebbbf5f61ecfda0659 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Tue, 8 Nov 2016 11:09:00 -0500 Subject: [PATCH] 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 --- .../ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 2 ++ 1 file changed, 2 insertions(+) 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));