Don't crash peeking at a zero-sized queue

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2013-06-26 16:47:43 +10:00
parent 7bb8e339ca
commit 70c17eac01

View file

@ -121,7 +121,7 @@ queue_pop(struct libevdev *dev, struct input_event *ev)
static inline int
queue_peek(struct libevdev *dev, size_t idx, struct input_event *ev)
{
if (idx > dev->queue_next)
if (dev->queue_next == 0 || idx > dev->queue_next)
return 1;
*ev = dev->queue[idx];
return 0;