Nodes use events, so event system should be initialised first and destroyed last.
[oweals/tinc.git] / src / net_setup.c
index 4bac3f0b0d637498f68b2f0ba84c1d7cae422f2f..ccd600b730c41816a49363f0e55464e74cd6f81d 100644 (file)
@@ -526,11 +526,11 @@ bool setup_network_connections(void)
 
        now = time(NULL);
 
+       init_events();
        init_connections();
        init_subnets();
        init_nodes();
        init_edges();
-       init_events();
        init_requests();
 
        if(get_config_int(lookup_config(config_tree, "PingInterval"), &pinginterval)) {
@@ -594,11 +594,11 @@ void close_network_connections(void)
        envp[4] = NULL;
 
        exit_requests();
-       exit_events();
        exit_edges();
        exit_subnets();
        exit_nodes();
        exit_connections();
+       exit_events();
 
        execute_script("tinc-down", envp);