ecore_evas/wayland_egl: Add safety check on surface.
authorRafael Antognolli <rafael.antognolli@intel.com>
Tue, 13 Aug 2013 18:49:53 +0000 (15:49 -0300)
committerEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Tue, 13 Aug 2013 20:49:23 +0000 (17:49 -0300)
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

index 01224ac..cce9f46 100644 (file)
@@ -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