mirror of
https://gitlab.freedesktop.org/libevdev/libevdev.git
synced 2025-12-25 08:10:05 +01:00
Don't allow re-setting the fd
If a caller needs to re-init a device, libevdev_new_from_fd() is a better choice. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
27528b9668
commit
20c4c73adf
1 changed files with 2 additions and 11 deletions
|
|
@ -205,17 +205,8 @@ libevdev_set_fd(struct libevdev* dev, int fd)
|
|||
int rc;
|
||||
int i;
|
||||
|
||||
if (dev->fd == -1) {
|
||||
libevdev_log_func_t log;
|
||||
|
||||
/* these may be set before set_fd */
|
||||
log = dev->log;
|
||||
|
||||
memset(dev, 0, sizeof(*dev));
|
||||
|
||||
dev->fd = -1;
|
||||
dev->log = log;
|
||||
}
|
||||
if (dev->fd != -1)
|
||||
return -EBADF;
|
||||
|
||||
rc = ioctl(fd, EVIOCGBIT(0, sizeof(dev->bits)), dev->bits);
|
||||
if (rc < 0)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue