From 9971db02ff044da6cf105a7f1d0ede1ea740c3fd Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sat, 26 Oct 2019 14:10:27 +0200 Subject: [PATCH] output-management-v1: add assertion as a safety net Makes it easier to figure out when the compositor submits an invalid output state. References: https://github.com/swaywm/sway/pull/4673 --- types/wlr_output_management_v1.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/types/wlr_output_management_v1.c b/types/wlr_output_management_v1.c index 6f968a63..9f4b9af1 100644 --- a/types/wlr_output_management_v1.c +++ b/types/wlr_output_management_v1.c @@ -686,6 +686,9 @@ static void head_send_state(struct wlr_output_head_v1 *head, } if (state & HEAD_STATE_MODE) { + assert(head->state.mode != NULL || + wl_list_empty(&head->state.output->modes)); + bool found = false; struct wl_resource *mode_resource; wl_resource_for_each(mode_resource, &head->mode_resources) {