diff --git a/src/evdev.c b/src/evdev.c index beec75ed..37c366c7 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -728,6 +728,7 @@ evdev_device_remove(struct evdev_device *device) if (device->mtdev) mtdev_close_delete(device->mtdev); close_restricted(device->base.seat->libinput, device->fd); + device->fd = -1; list_remove(&device->base.link); notify_removed_device(&device->base);