summaryrefslogtreecommitdiff
path: root/libevdev
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-06-09 20:07:14 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-06-27 10:41:54 +1000
commit89fabb4e57c81ac1c6411d65b4ad39eb8ed3bd9b (patch)
tree72002d637b42ac6b5e0aa172f2e2dd4142830117 /libevdev
parent9d04f1df845a07a2e9a37e22a035d124a7886a41 (diff)
downloadlibevdev-89fabb4e57c81ac1c6411d65b4ad39eb8ed3bd9b.tar.gz
Don't allow a queue size of 0.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'libevdev')
-rw-r--r--libevdev/libevdev-int.h3
1 files changed, 3 insertions, 0 deletions
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;