X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fnetwork%2Fserv_network.c;h=7c8c47047991de20dffb8cafa34f92e56b636bf7;hb=f83224ff00fdeda026d136863a72c945ef8536e4;hp=7ac84729c331241d482c5d63b5232a30c6be600d;hpb=786a88b94d7c1363bcaa47a00fdd149f66eeb441;p=citadel.git diff --git a/citadel/modules/network/serv_network.c b/citadel/modules/network/serv_network.c index 7ac84729c..7c8c47047 100644 --- a/citadel/modules/network/serv_network.c +++ b/citadel/modules/network/serv_network.c @@ -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");