diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c index 4cd115c1b2..7afdcd695c 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c @@ -275,6 +275,7 @@ ecore_evas_wayland_egl_new_internal(const char *disp_name, unsigned int parent, err: ecore_evas_free(ee); + return NULL; ee_err: ecore_wl_shutdown(); diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c index ce0d3343be..fb8a308c16 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c @@ -269,6 +269,8 @@ ecore_evas_wayland_shm_new_internal(const char *disp_name, unsigned int parent, err: ecore_evas_free(ee); + return NULL; + ee_err: ecore_wl_shutdown(); return NULL;