summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-10-08 15:27:27 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-10-14 14:20:55 +1000
commit0dbf1ea4f81eb1078d77e3bef177ee581bb697c1 (patch)
tree7ee7e9ed1370c79a320e61be30ec51d3481b9d1f
parente8920d2fd47d285b4e8b404d37542e67be7b4cec (diff)
Don't allow a negative fd in libevdev_set_fd
Everything else responds with -EBADF, let's do so here as well. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--libevdev/libevdev.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c
index d01f38a..fd3c010 100644
--- a/libevdev/libevdev.c
+++ b/libevdev/libevdev.c
@@ -209,7 +209,8 @@ libevdev_set_fd(struct libevdev* dev, int fd)
if (dev->initialized) {
log_bug("device already initialized.\n");
return -EBADF;
- }
+ } else if (fd < 0)
+ return -EBADF;
rc = ioctl(fd, EVIOCGBIT(0, sizeof(dev->bits)), dev->bits);
if (rc < 0)