widget_redraw(window->widget);
window_flush(window);
window->redraw_needed = 0;
+ wl_list_init(&window->redraw_task.link);
callback = wl_surface_frame(window->surface);
wl_callback_add_listener(callback, &listener, window);
wl_surface_set_user_data(window->surface, window);
wl_list_insert(display->window_list.prev, &window->link);
+ wl_list_init(&window->redraw_task.link);
if (window->shell_surface) {
wl_shell_surface_set_user_data(window->shell_surface, window);