From 89fabb4e57c81ac1c6411d65b4ad39eb8ed3bd9b Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Sun, 9 Jun 2013 20:07:14 +1000 Subject: [PATCH] Don't allow a queue size of 0. Signed-off-by: Peter Hutterer --- libevdev/libevdev-int.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libevdev/libevdev-int.h b/libevdev/libevdev-int.h index 99f4ab3..911dc40 100644 --- a/libevdev/libevdev-int.h +++ b/libevdev/libevdev-int.h @@ -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;