summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--event.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/event.c b/event.c
index fa4f2802..aa6c6fba 100644
--- a/event.c
+++ b/event.c
@@ -1003,6 +1003,12 @@ event_reinit(struct event_base *base)
EVBASE_ACQUIRE_LOCK(base, th_base_lock);
+ if (base->running_loop) {
+ event_warnx("%s: forked from the event_loop.", __func__);
+ res = -1;
+ goto done;
+ }
+
evsel = base->evsel;
/* check if this event mechanism requires reinit on the backend */