From: Wilfried Goesgens Date: Sat, 8 Jun 2013 15:10:06 +0000 (+0200) Subject: RNCFG: protect deletion of configs X-Git-Tag: v8.20~26 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=a0e8fbd602e58d7f0e911d9f9c60dd1057a31012 RNCFG: protect deletion of configs --- diff --git a/citadel/netconfig.c b/citadel/netconfig.c index f09c852fd..9e3fdc9cb 100644 --- a/citadel/netconfig.c +++ b/citadel/netconfig.c @@ -1172,9 +1172,12 @@ int CtdlIsValidNode(const StrBuf **nexthop, void destroy_network_cfgs(void) { HashList *pCfgTypeHash = CfgTypeHash; - HashList *pRoomConfigs = RoomConfigs; + HashList *pRoomConfigs; + begin_critical_section(S_NETCONFIGS); + pRoomConfigs = RoomConfigs; RoomConfigs = NULL; + end_critical_section(S_NETCONFIGS); DeleteHash(&pRoomConfigs); CfgTypeHash = NULL;