From a0e8fbd602e58d7f0e911d9f9c60dd1057a31012 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sat, 8 Jun 2013 17:10:06 +0200 Subject: [PATCH] RNCFG: protect deletion of configs --- citadel/netconfig.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- 2.30.2