Don't allow a queue size of 0.
authorPeter Hutterer <peter.hutterer@who-t.net>
Sun, 9 Jun 2013 10:07:14 +0000 (20:07 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 27 Jun 2013 00:41:54 +0000 (10:41 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
libevdev/libevdev-int.h

index 99f4ab3..911dc40 100644 (file)
@@ -173,6 +173,9 @@ queue_shift(struct libevdev *dev, struct input_event *ev)
 static inline int
 queue_alloc(struct libevdev *dev, size_t size)
 {
+       if (size == 0)
+               return -ENOSPC;
+
        dev->queue = calloc(size, sizeof(struct input_event));
        if (!dev->queue)
                return -ENOSPC;