diff options
| author | Peter Hutterer <peter.hutterer@who-t.net> | 2013-06-09 20:07:14 +1000 |
|---|---|---|
| committer | Peter Hutterer <peter.hutterer@who-t.net> | 2013-06-27 10:41:54 +1000 |
| commit | 89fabb4e57c81ac1c6411d65b4ad39eb8ed3bd9b (patch) | |
| tree | 72002d637b42ac6b5e0aa172f2e2dd4142830117 /libevdev | |
| parent | 9d04f1df845a07a2e9a37e22a035d124a7886a41 (diff) | |
| download | libevdev-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.h | 3 |
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; |
