X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fnetconfig.c;h=73ab22f4f67f32ad3ff9b3a27cef433feaee0cb5;hb=51b18018ff923284d76a36cbd421d62abf6afcf4;hp=ff60c1027ee3369eceb6e255eedf26bf1c82411c;hpb=7a9b0685e406cc83597171cc39d008c7e5459ca8;p=citadel.git diff --git a/citadel/netconfig.c b/citadel/netconfig.c index ff60c1027..73ab22f4f 100644 --- a/citadel/netconfig.c +++ b/citadel/netconfig.c @@ -47,7 +47,7 @@ void netcfg_keyname(char *keybuf, long roomnum) { /* * Given a room number and a textual netconfig, convert to base64 and write to the configdb */ -void write_netconfig_to_configdb(long roomnum, const char *raw_netconfig) { +void SaveRoomNetConfigFile(long roomnum, const char *raw_netconfig) { char keyname[25]; char *enc; int enc_len; @@ -133,7 +133,9 @@ void cmd_snet(char *argbuf) { } FreeStrBuf(&Line); - write_netconfig_to_configdb(CC->room.QRnumber, ChrPtr(TheConfig)); + begin_critical_section(S_NETCONFIGS); + SaveRoomNetConfigFile(CC->room.QRnumber, ChrPtr(TheConfig)); + end_critical_section(S_NETCONFIGS); FreeStrBuf(&TheConfig); } @@ -169,7 +171,7 @@ void convert_legacy_netcfg_files(void) if (v) { rewind(fp); if (fread(v, len, 1, fp)) { - write_netconfig_to_configdb(roomnum, v); + SaveRoomNetConfigFile(roomnum, v); unlink(filename); } free(v);