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
This commit is contained in:
Simon Ser 2019-10-26 14:10:27 +02:00 committed by Drew DeVault
parent 0e57effd38
commit 9971db02ff

View file

@ -686,6 +686,9 @@ static void head_send_state(struct wlr_output_head_v1 *head,
} }
if (state & HEAD_STATE_MODE) { if (state & HEAD_STATE_MODE) {
assert(head->state.mode != NULL ||
wl_list_empty(&head->state.output->modes));
bool found = false; bool found = false;
struct wl_resource *mode_resource; struct wl_resource *mode_resource;
wl_resource_for_each(mode_resource, &head->mode_resources) { wl_resource_for_each(mode_resource, &head->mode_resources) {