`wlr_scene_node_destroy(&output->osd_scene.tree->node);` does nothing
for null pointer, but ASAN is unhappy about accessing (NULL)->node.
{
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);
}