uloop: allow timeouts to cancel the event loop
authorFelix Fietkau <nbd@openwrt.org>
Fri, 11 Feb 2011 01:38:32 +0000 (02:38 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 11 Feb 2011 01:38:36 +0000 (02:38 +0100)
uloop.c

diff --git a/uloop.c b/uloop.c
index 8410634..c2a7b3e 100644 (file)
--- a/uloop.c
+++ b/uloop.c
@@ -383,6 +383,8 @@ void uloop_run(void)
        {
                gettimeofday(&tv, NULL);
                uloop_process_timeouts(&tv);
+               if (uloop_cancelled)
+                       break;
                uloop_run_events(uloop_get_next_timeout(&tv));
        }
 }