osd: add null-check for output->osd_scene.tree

`wlr_scene_node_destroy(&output->osd_scene.tree->node);` does nothing
for null pointer, but ASAN is unhappy about accessing (NULL)->node.
This commit is contained in:
tokyo4j 2025-08-09 19:53:10 +09:00 committed by Johan Malm
parent 7c3a587015
commit 073fd02300

View file

@ -33,9 +33,10 @@ destroy_osd_scenes(struct server *server)
{
struct output *output;
wl_list_for_each(output, &server->outputs, link) {
wlr_scene_node_destroy(&output->osd_scene.tree->node);
output->osd_scene.tree = NULL;
if (output->osd_scene.tree) {
wlr_scene_node_destroy(&output->osd_scene.tree->node);
output->osd_scene.tree = NULL;
}
wl_array_release(&output->osd_scene.items);
wl_array_init(&output->osd_scene.items);
}