fix networker hickup
[citadel.git] / citadel / modules / network / serv_network.c
index 7ac84729c331241d482c5d63b5232a30c6be600d..7c8c47047991de20dffb8cafa34f92e56b636bf7 100644 (file)
@@ -590,13 +590,14 @@ void network_do_queue(void) {
                                   &netmap_changed);
        }
 
-       /* Save the network map back to disk */
-       write_network_map(the_netmap, netmap_changed);
-
        /* Free the filter list in memory */
        free_netfilter_list();
 
        network_consolidate_spoolout(working_ignetcfg, the_netmap);
+
+       /* Save the network map back to disk */
+       write_and_free_network_map(&the_netmap, netmap_changed);
+
        free(working_ignetcfg);
 
        syslog(LOG_DEBUG, "network: queue run completed\n");