From: lazedo Date: Sun, 13 Oct 2019 11:21:22 +0000 (+0100) Subject: [mod_kazoo] fix xml leak when event-filter is not available X-Git-Tag: v1.10.2^2~91^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F56%2Fhead;p=thirdparty%2Ffreeswitch.git [mod_kazoo] fix xml leak when event-filter is not available --- diff --git a/src/mod/event_handlers/mod_kazoo/kazoo_ei_utils.c b/src/mod/event_handlers/mod_kazoo/kazoo_ei_utils.c index c1b792f490..514980b426 100644 --- a/src/mod/event_handlers/mod_kazoo/kazoo_ei_utils.c +++ b/src/mod/event_handlers/mod_kazoo/kazoo_ei_utils.c @@ -866,7 +866,8 @@ static void fetch_config_filters(switch_memory_pool_t *pool) if (!(xml = switch_xml_open_cfg(cf, &cfg, params))) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Failed to open configuration file %s\n", cf); - } else if ((child = switch_xml_child(cfg, "event-filter"))) { + } else { + if ((child = switch_xml_child(cfg, "event-filter"))) { switch_hash_t *filter; switch_hash_t *old_filter; @@ -881,9 +882,10 @@ static void fetch_config_filters(switch_memory_pool_t *pool) if (old_filter) { switch_core_hash_destroy(&old_filter); } + } - kazoo_globals.config_fetched = 1; - switch_xml_free(xml); + kazoo_globals.config_fetched = 1; + switch_xml_free(xml); } }