diff options
author | root <root> | 2011-06-27 21:29:35 +0000 |
---|---|---|
committer | root <root> | 2011-06-27 21:29:35 +0000 |
commit | a98d3680532b7906e64369888ebf0aa5102905b6 (patch) | |
tree | be898d40b6baa889780f7357d8b1bbf2f10f37c0 | |
parent | 10f441a11600bad86abff5bfae4b020180cd44a4 (diff) |
*** empty log message ***
-rw-r--r-- | Changes | 2 | ||||
-rw-r--r-- | ev.c | 3 |
2 files changed, 4 insertions, 1 deletions
@@ -3,6 +3,8 @@ Revision history for libev, a high-performance and full-featured event loop. TODO: ev_loop_wakeup 4.10 + - fix a race where the workaround against the epoll fork bugs + caused signals to not be handled anymore. - correct backend_fudge for most backends, and implement a windows specific workaround to avoid looping because we call both select and Sleep, both with different time resolutions. @@ -1522,7 +1522,8 @@ ev_feed_signal (int signum) return; #endif - evpipe_init (EV_A); + if (!ev_active (&pipe_w)) + return; signals [signum - 1].pending = 1; evpipe_write (EV_A_ &sig_pending); |