From: Peter Hutterer Date: Mon, 3 Jun 2013 06:36:10 +0000 (+1000) Subject: Fix invalid abs_info read X-Git-Tag: libevdev-0.2~130 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b01c94a762e934f6306288c008a75e392e1601cd;p=platform%2Fupstream%2Flibevdev.git Fix invalid abs_info read Signed-off-by: Peter Hutterer --- diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index b72db4b..8a466b5 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -288,10 +288,11 @@ libevdev_set_fd(struct libevdev* dev, int fd) for (i = ABS_X; i <= ABS_MAX; i++) { if (bit_is_set(dev->abs_bits, i)) { struct input_absinfo abs_info; - rc = ioctl(fd, EVIOCGABS(i), &dev->abs_info[i]); + rc = ioctl(fd, EVIOCGABS(i), &abs_info); if (rc < 0) goto out; + dev->abs_info[i] = abs_info; if (i == ABS_MT_SLOT) { dev->num_slots = abs_info.maximum + 1; /* FIXME: non-zero min? */ dev->current_slot = abs_info.value;