wlserver: Be more defensive in content_override_handle_surface_destroy
Better to be defensive here than crashing.
This commit is contained in:
parent
45ba90bc40
commit
34c6904234
1 changed files with 5 additions and 1 deletions
|
@ -508,7 +508,11 @@ static void content_override_handle_surface_destroy( struct wl_listener *listene
|
|||
struct wlserver_content_override *co = wl_container_of( listener, co, surface_destroy_listener );
|
||||
assert(co->surface);
|
||||
gamescope_xwayland_server_t *server = (gamescope_xwayland_server_t *)co->surface->data;
|
||||
assert(server);
|
||||
if (!server)
|
||||
{
|
||||
wl_log.errorf( "Unable to destroy content override for surface %p - was it launched on the wrong DISPLAY or did the surface never get wl_id?\n", co->surface );
|
||||
return;
|
||||
}
|
||||
server->destroy_content_override( co );
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue