compositor: Don't try and destroy old pointer surface if it empty

If attach was called on wl_input_device with a nil buffer twice then the
second call would cause a segfault.
dev
Rob Bradford 13 years ago committed by Kristian Høgsberg
parent b07876d23a
commit 0b17b8ec01
  1. 6
      src/compositor.c

@ -1609,8 +1609,10 @@ input_device_attach(struct wl_client *client,
weston_surface_damage_below(device->sprite); weston_surface_damage_below(device->sprite);
if (!buffer_resource) { if (!buffer_resource) {
destroy_surface(&device->sprite->surface.resource); if (device->sprite) {
device->sprite = NULL; destroy_surface(&device->sprite->surface.resource);
device->sprite = NULL;
}
return; return;
} }

Loading…
Cancel
Save