scene/output_layout: Add assert for duplicate output insertion

Ensure that the output was not added multiple times to the scene
output layout.
master
Alexander Orzechowski 1 year ago
parent 96690d6380
commit 291431c14f

@ -73,7 +73,12 @@ void wlr_scene_output_layout_add_output(struct wlr_scene_output_layout *sol,
struct wlr_output_layout_output *lo, struct wlr_scene_output *so) {
assert(lo->output == so->output);
struct wlr_scene_output_layout_output *solo = calloc(1, sizeof(*solo));
struct wlr_scene_output_layout_output *solo;
wl_list_for_each(solo, &sol->outputs, link) {
assert(solo->scene_output != so);
}
solo = calloc(1, sizeof(*solo));
if (solo == NULL) {
return;
}

Loading…
Cancel
Save