X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Flistdeliver%2Fserv_listdeliver.c;h=29c1c5c82e737a78e9be648b49539db7e480a735;hp=4ceb75a657d8824be0e2ff83de526471d4c4ec7a;hb=51b18018ff923284d76a36cbd421d62abf6afcf4;hpb=156a9972863bd789ba11c77c759d579ea415a17d diff --git a/citadel/modules/listdeliver/serv_listdeliver.c b/citadel/modules/listdeliver/serv_listdeliver.c index 4ceb75a65..29c1c5c82 100644 --- a/citadel/modules/listdeliver/serv_listdeliver.c +++ b/citadel/modules/listdeliver/serv_listdeliver.c @@ -161,6 +161,7 @@ void listdeliver_sweep_room(char *roomname) { syslog(LOG_DEBUG, "listdeliver: new lastsent is %ld", ld.msgnum); // Update this room's netconfig with the updated lastsent + begin_critical_section(S_NETCONFIGS); netconfig = LoadRoomNetConfigFile(CC->room.QRnumber); if (!netconfig) { netconfig = strdup(""); @@ -181,6 +182,7 @@ void listdeliver_sweep_room(char *roomname) { // Write the new netconfig back to disk SaveRoomNetConfigFile(CC->room.QRnumber, newnetconfig); + end_critical_section(S_NETCONFIGS); free(newnetconfig); // this was the new netconfig, free it because we're done with it } }