From: Peter Hutterer Date: Tue, 8 Oct 2013 03:09:50 +0000 (+1000) Subject: When running against a kernel without properties, continue as usual X-Git-Tag: libevdev-0.5~28 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f9bdb66ab47bfce41ce6a4c17eb9d58f741117d6;p=platform%2Fupstream%2Flibevdev.git When running against a kernel without properties, continue as usual Missing out on properties is not fatal. Signed-off-by: Peter Hutterer --- diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index fd3c010..29640f4 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -267,8 +267,12 @@ libevdev_set_fd(struct libevdev* dev, int fd) if (rc < 0) goto out; + /* Built on a kernel with props, running against a kernel without property + support. This should not be a fatal case, we'll be missing properties but other + than that everything is as expected. + */ rc = ioctl(fd, EVIOCGPROP(sizeof(dev->props)), dev->props); - if (rc < 0) + if (rc < 0 && errno != EINVAL) goto out; rc = ioctl(fd, EVIOCGBIT(EV_REL, sizeof(dev->rel_bits)), dev->rel_bits);