From 2c101977b7830070bdbd18e696857c667e69dee0 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Sat, 31 Aug 2013 12:33:33 +1000 Subject: [PATCH] Return EBADF when trying to read from an uninitalized device All other functions that check the fd for validity return EBADF, which also makes it easier to debug if the actual device goes away. Signed-off-by: Peter Hutterer Reviewed-by: Benjamin Tissoires --- libevdev/libevdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index 436f7a9..1c99e1f 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -663,7 +663,7 @@ libevdev_next_event(struct libevdev *dev, unsigned int flags, struct input_event int rc = 0; if (dev->fd < 0) - return -ENODEV; + return -EBADF; if (!(flags & (LIBEVDEV_READ_NORMAL|LIBEVDEV_READ_SYNC|LIBEVDEV_FORCE_SYNC))) return -EINVAL;