summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoungbok Shin <youngb.shin@samsung.com>2016-09-27 08:50:04 -0400
committerChris Michael <cp.michael@samsung.com>2016-09-27 08:50:05 -0400
commitceb0eab402a5283b2bfb9199da2f5ef33374ca38 (patch)
treea7fc3601feafb8d3223f3381eb44d119df5f86f1
parent490220273111c784341d99cc178db9f01b10aafe (diff)
downloadefl-ceb0eab402a5283b2bfb9199da2f5ef33374ca38.tar.gz
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
-rw-r--r--src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c7
1 files 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)