Change flush_events() to expire_events().
[tinc] / src / net.c
index 9e4829a..1de5f1f 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -423,18 +423,17 @@ int main_loop(void)
                        }
                }
 
+               if(sigalrm) {
+                       logger(LOG_INFO, _("Flushing event queue"));
+                       expire_events();
+                       sigalrm = false;
+               }
 
                while((event = get_expired_event())) {
                        event->handler(event->data);
                        free_event(event);
                }
 
-               if(sigalrm) {
-                       logger(LOG_INFO, _("Flushing event queue"));
-                       flush_events();
-                       sigalrm = false;
-               }
-
                if(sighup) {
                        connection_t *c;
                        avl_node_t *node;