diff options
Diffstat (limited to 'libevdev/libevdev.c')
-rw-r--r-- | libevdev/libevdev.c | 3 |
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) |