if ((profiles = switch_xml_child(cfg, "profiles"))) {
xml_cfg.profile = switch_xml_find_child(profiles, "profile", "name", profile_name);
}
+
+ if (!xml_cfg.profile) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot find profile: %s\n", profile_name);
+ switch_xml_free(cxml);
+ cxml = NULL;
+ goto done;
+ }
+
xml_cfg.controls = switch_xml_child(cfg, "caller-controls");
#ifdef OPTION_IVR_MENU_SUPPORT
xml_cfg.menus = switch_xml_child(cfg, "menus");
xml_cfg.profile = switch_xml_find_child(profiles, "profile", "name", profile_name);
}
+ if (!xml_cfg.profile) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot find profile: %s\n", profile_name);
+ switch_xml_free(cxml);
+ cxml = NULL;
+ goto done;
+ }
+
xml_cfg.controls = switch_xml_child(cfg, "caller-controls");
#ifdef OPTION_IVR_MENU_SUPPORT
xml_cfg.menus = switch_xml_child(cfg, "menus");