diff options
author | Nick Mathewson <nickm@torproject.org> | 2010-11-14 19:32:13 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2010-11-14 19:32:13 -0500 |
commit | 2d5e1bd0be546efb848006652b8df612d6d3d681 (patch) | |
tree | de88d200a94c8b6675e3f0eb3852ddaf541ebbaa /event.c | |
parent | 0617a818204397790e5e4c9bcb9e91ae5ea7817a (diff) | |
download | libevent-2d5e1bd0be546efb848006652b8df612d6d3d681.tar.gz |
Do not let EVLOOP_ONCE exit the loop until all deferred callbacks have run
Diffstat (limited to 'event.c')
-rw-r--r-- | event.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1550,7 +1550,7 @@ event_base_loop(struct event_base *base, int flags) if (N_ACTIVE_CALLBACKS(base)) { int n = event_process_active(base); if ((flags & EVLOOP_ONCE) - && base->event_count_active == 0 + && N_ACTIVE_CALLBACKS(base) == 0 && n != 0) done = 1; } else if (flags & EVLOOP_NONBLOCK) |