diff --git a/backend/wayland/output.c b/backend/wayland/output.c index abe8e43e..87b06808 100644 --- a/backend/wayland/output.c +++ b/backend/wayland/output.c @@ -582,6 +582,7 @@ struct wlr_output *wlr_wl_output_create(struct wlr_backend *wlr_backend) { NULL)) { goto error; } + wlr_output->frame_pending = true; wl_list_insert(&backend->outputs, &output->link); wlr_output_update_enabled(wlr_output, true); diff --git a/types/wlr_output.c b/types/wlr_output.c index 2397985b..8dbdfdfb 100644 --- a/types/wlr_output.c +++ b/types/wlr_output.c @@ -358,8 +358,6 @@ void wlr_output_init(struct wlr_output *output, struct wlr_backend *backend, output->display_destroy.notify = handle_display_destroy; wl_display_add_destroy_listener(display, &output->display_destroy); - - output->frame_pending = true; } void wlr_output_destroy(struct wlr_output *output) {