From: Youngbok Shin Date: Mon, 19 Sep 2016 10:17:01 +0000 (+0900) Subject: ecore_evas_wayland: Add NULL checking before using surface X-Git-Tag: accepted/tizen/common/20160921.162828~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cb89fa32c4f48433bf1bb26ce44bba9b7ac9d213;p=platform%2Fupstream%2Fefl.git ecore_evas_wayland: Add NULL checking before using surface @tizen_fix Change-Id: I7fabb0bf19f9fb8854d053770b569d4bafaccfd2 --- 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 8ab9062..d980471 100755 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -1734,10 +1734,14 @@ _ecore_evas_wl_common_render_flush_pre(void *data, Evas *evas EINA_UNUSED, void wdata = ee->engine.data; if (ee->can_async_render) { - wdata->anim_callback = - wl_surface_frame(ecore_wl_window_surface_get(wdata->win)); - wl_callback_add_listener(wdata->anim_callback, &_anim_listener, ee); - ecore_evas_manual_render_set(ee, 1); + struct wl_surface *surf = ecore_wl_window_surface_get(wdata->win); + + if (surf) + { + 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) && (wdata->wm_rot.done) &&