allow process callback to call uloop_end()

Signed-off-by: John Crispin <blogic@openwrt.org>
This commit is contained in:
John Crispin 2015-03-21 05:49:38 +01:00
parent 2a9edb4642
commit b8d9b382e3

View file

@ -680,11 +680,13 @@ void uloop_run(void)
{ {
uloop_gettime(&tv); uloop_gettime(&tv);
uloop_process_timeouts(&tv); uloop_process_timeouts(&tv);
if (uloop_cancelled)
break;
if (do_sigchld) if (do_sigchld)
uloop_handle_processes(); uloop_handle_processes();
if (uloop_cancelled)
break;
uloop_gettime(&tv); uloop_gettime(&tv);
uloop_run_events(uloop_get_next_timeout(&tv)); uloop_run_events(uloop_get_next_timeout(&tv));
} }