From d31b1b7b70e6bcf5aec40cfa7577b420d5cae8a9 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 21 Feb 2014 16:13:02 +1000 Subject: [PATCH] evdev: reset the device fd after closing it A caller may have a reference to the device after closing it, make sure that ref doesn't have a dangling fd so future attempts of reading from/writing to the device fail. Signed-off-by: Peter Hutterer --- src/evdev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/evdev.c b/src/evdev.c index beec75e..37c366c 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); -- 2.7.4