mirror of
https://github.com/cage-kiosk/cage.git
synced 2026-03-22 05:34:01 -04:00
Fix segfault during cleanup when wlr_scene isn't created
If backend creation fails, server.scene is NULL. Discovered when investigating the following issue: https://github.com/cage-kiosk/cage/issues/481
This commit is contained in:
parent
dcd64ae48b
commit
0ee1db3ed0
1 changed files with 3 additions and 1 deletions
4
cage.c
4
cage.c
|
|
@ -667,7 +667,9 @@ end:
|
|||
/* This function is not null-safe, but we only ever get here
|
||||
with a proper wl_display. */
|
||||
wl_display_destroy(server.wl_display);
|
||||
wlr_scene_node_destroy(&server.scene->tree.node);
|
||||
if (server.scene != NULL) {
|
||||
wlr_scene_node_destroy(&server.scene->tree.node);
|
||||
}
|
||||
wlr_allocator_destroy(server.allocator);
|
||||
wlr_renderer_destroy(server.renderer);
|
||||
return ret;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue