From ceb0eab402a5283b2bfb9199da2f5ef33374ca38 Mon Sep 17 00:00:00 2001 From: Youngbok Shin Date: Tue, 27 Sep 2016 08:50:04 -0400 Subject: [PATCH] ecore_evas_wayland: Add NULL checking for surface Summary: Need to NULL check before using surface like other cases. Test Plan: N/A Reviewers: jpeg, raster, ManMower, devilhorns Reviewed By: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D4301 --- .../ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 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 10d4ccaf10..c469acda26 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 @@ -1368,10 +1368,13 @@ _ecore_evas_wl_common_render_flush_pre(void *data, Evas *evas EINA_UNUSED, void { Ecore_Evas *ee = data; Ecore_Evas_Engine_Wl_Data *wdata; + struct wl_surface *surf; wdata = ee->engine.data; - wdata->anim_callback = - wl_surface_frame(ecore_wl2_window_surface_get(wdata->win)); + surf = ecore_wl2_window_surface_get(wdata->win); + if (!surf) return; + + wdata->anim_callback = wl_surface_frame(surf); wl_callback_add_listener(wdata->anim_callback, &_anim_listener, ee); ecore_evas_manual_render_set(ee, 1); if (wdata->win->configure_ack && wdata->win->configure_serial)