From d62c625535494361b8ba0a004a1d24ce485f0b59 Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Fri, 18 Jun 2010 01:35:28 +0200 Subject: Allow max_events to be zero in mtdev_pull() When reading from non-blocking devices, it makes sense to read all events available. This patch lets a zero max_events achieve that. Signed-off-by: Henrik Rydberg --- src/iobuf.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/iobuf.c') diff --git a/src/iobuf.c b/src/iobuf.c index 199e0d8..6516a2c 100644 --- a/src/iobuf.c +++ b/src/iobuf.c @@ -68,6 +68,8 @@ int mtdev_pull(struct mtdev *dev, int fd, int max_events) struct mtdev_state *state = dev->state; struct input_event ev; int ret, count = 0; + if (max_events <= 0) + max_events = DIM_EVENTS; while (max_events-- && !evbuf_full(&state->inbuf)) { ret = mtdev_fetch(dev, fd, &ev); if (ret < 0) -- cgit v1.2.3