summaryrefslogtreecommitdiff
path: root/ev.c
diff options
context:
space:
mode:
Diffstat (limited to 'ev.c')
-rw-r--r--ev.c25
1 files changed, 15 insertions, 10 deletions
diff --git a/ev.c b/ev.c
index 80f27e3..3ab0517 100644
--- a/ev.c
+++ b/ev.c
@@ -849,6 +849,7 @@ pipecb (EV_P_ ev_io *iow, int revents)
ev_feed_signal_event (EV_A_ signum + 1);
}
+#if EV_ASYNC_ENABLE
if (gotasync)
{
int i;
@@ -861,6 +862,7 @@ pipecb (EV_P_ ev_io *iow, int revents)
ev_feed_event (EV_A_ asyncs [i], EV_ASYNC);
}
}
+#endif
}
/*****************************************************************************/
@@ -1081,13 +1083,19 @@ loop_init (EV_P_ unsigned int flags)
}
#endif
- ev_rt_now = ev_time ();
- mn_now = get_clock ();
- now_floor = mn_now;
- rtmn_diff = ev_rt_now - mn_now;
+ ev_rt_now = ev_time ();
+ mn_now = get_clock ();
+ now_floor = mn_now;
+ rtmn_diff = ev_rt_now - mn_now;
io_blocktime = 0.;
timeout_blocktime = 0.;
+ backend = 0;
+ backend_fd = -1;
+ gotasync = 0;
+#if EV_USE_INOTIFY
+ fs_fd = -2;
+#endif
/* pid check not overridable via env */
#ifndef _WIN32
@@ -1103,12 +1111,6 @@ loop_init (EV_P_ unsigned int flags)
if (!(flags & 0x0000ffffUL))
flags |= ev_recommended_backends ();
- backend = 0;
- backend_fd = -1;
-#if EV_USE_INOTIFY
- fs_fd = -2;
-#endif
-
#if EV_USE_PORT
if (!backend && (flags & EVBACKEND_PORT )) backend = port_init (EV_A_ flags);
#endif
@@ -1189,6 +1191,9 @@ loop_destroy (EV_P)
#endif
array_free (prepare, EMPTY);
array_free (check, EMPTY);
+#if EV_ASYNC_ENABLE
+ array_free (async, EMPTY);
+#endif
backend = 0;
}