From ae8a9c9170a9cc3dfa9a7983e09bd0693d68671f Mon Sep 17 00:00:00 2001 From: Rafael Antognolli Date: Tue, 13 Aug 2013 15:49:53 -0300 Subject: [PATCH] ecore_evas/wayland_egl: Add safety check on surface. Must check if there's a surface before adding a new frame callback. Should fix https://phab.enlightenment.org/T275. --- src/lib/ecore_evas/ecore_evas_wayland_egl.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/lib/ecore_evas/ecore_evas_wayland_egl.c b/src/lib/ecore_evas/ecore_evas_wayland_egl.c index 01224ac..cce9f46 100644 --- a/src/lib/ecore_evas/ecore_evas_wayland_egl.c +++ b/src/lib/ecore_evas/ecore_evas_wayland_egl.c @@ -847,11 +847,13 @@ _ecore_evas_wl_frame_complete(void *data, struct wl_callback *callback, uint32_t win->frame_pending = EINA_FALSE; wl_callback_destroy(callback); - win->frame_callback = - wl_surface_frame(win->surface); - - wl_callback_add_listener(win->frame_callback, - &frame_listener, ee); + if (win->surface) + { + win->frame_callback = + wl_surface_frame(win->surface); + wl_callback_add_listener(win->frame_callback, + &frame_listener, ee); + } } static int -- 2.7.4