compositor: allow multiple input_device_attach()'s with a nil buffer
Without this change, weston would crash whenever a nil buffer was passed to input_device_attach() if the cursor sprite was not mapped. While at it, change the unmapping code to use weston_surface_unmap().
This commit is contained in:
parent
e2d21e82fc
commit
96b0abd88a
@ -1831,10 +1831,9 @@ input_device_attach(struct wl_client *client,
|
||||
if (device->input_device.pointer_focus->resource.client != client)
|
||||
return;
|
||||
|
||||
if (!buffer_resource && device->sprite->output) {
|
||||
wl_list_remove(&device->sprite->link);
|
||||
wl_list_remove(&device->sprite->layer_link);
|
||||
device->sprite->output = NULL;
|
||||
if (!buffer_resource) {
|
||||
if (device->sprite->output)
|
||||
weston_surface_unmap(device->sprite);
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user