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) &&