From 1715ec526a3882ad282f12dedcc32ed1e172fca7 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Sat, 21 Jul 2012 20:20:09 +0200 Subject: [PATCH] eloop: prevent recursive dispatching We do not support recursive dispatching so prevent it explicitely. Signed-off-by: David Herrmann --- src/eloop.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/eloop.c b/src/eloop.c index 6c929ca..1ae518c 100644 --- a/src/eloop.c +++ b/src/eloop.c @@ -592,6 +592,10 @@ int ev_eloop_dispatch(struct ev_eloop *loop, int timeout) return -EINVAL; if (loop->exit) return llog_EINVAL(loop); + if (loop->dispatching) { + llog_warn(loop, "recursive dispatching not allowed"); + return -EOPNOTSUPP; + } count = epoll_wait(loop->efd, loop->cur_fds,