--- libaitcfg/src/aitcfg.c 2025/08/19 11:06:32 1.16.6.2 +++ libaitcfg/src/aitcfg.c 2025/08/19 11:22:09 1.16.6.3 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcfg.c,v 1.16.6.2 2025/08/19 11:06:32 misho Exp $ +* $Id: aitcfg.c,v 1.16.6.3 2025/08/19 11:22:09 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -198,9 +198,12 @@ cfgLoadConfig(const char *cfgName, cfg_root_t * __rest cfg_SetErr(EINVAL, "Invalid parameter(s)"); return -1; } else { - if (!TAILQ_EMPTY(cfg) || !RB_EMPTY(cfg) || - memcmp(&cfg->rc_mtx, &mtx, sizeof mtx)) + if (!TAILQ_EMPTY(cfg) || !RB_EMPTY(cfg) || memcmp(&cfg->rc_mtx, &mtx, sizeof mtx)) cfgUnloadConfig(cfg); + /* + if (memcmp(&cfg->rc_mtx, &mtx, sizeof mtx)) + pthread_mutex_destroy(&cfg->rc_mtx); + */ memset(cfg, 0, sizeof(cfg_root_t)); @@ -263,6 +266,7 @@ cfgUnloadConfig(cfg_root_t * __restrict cfg) cfgClearConfig(cfg); pthread_mutex_destroy(&cfg->rc_mtx); + memset(&cfg->rc_mtx, 0, sizeof cfg->rc_mtx); } /*