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:
Peter Hutterer 2013-05-31 14:53:42 +10:00
parent 27528b9668
commit 20c4c73adf

View file

@ -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)