[Freeswitch-svn] [commit] r7183 - in freeswitch/trunk: conf/autoload_configs src
Freeswitch SVN
anthm at freeswitch.org
Fri Jan 11 22:40:25 EST 2008
Author: anthm
Date: Fri Jan 11 22:40:25 2008
New Revision: 7183
Modified:
freeswitch/trunk/conf/autoload_configs/ivr.conf.xml
freeswitch/trunk/src/switch_ivr_menu.c
Log:
update fix to FSCORE-85
Modified: freeswitch/trunk/conf/autoload_configs/ivr.conf.xml
==============================================================================
--- freeswitch/trunk/conf/autoload_configs/ivr.conf.xml (original)
+++ freeswitch/trunk/conf/autoload_configs/ivr.conf.xml Fri Jan 11 22:40:25 2008
@@ -9,7 +9,7 @@
<entry action="menu-exit" digits="*"/>
<entry action="menu-play-sound" digits="1" params="soundfiles/features.wav"/>
<entry action="menu-sub" digits="2" param="demo2"/>
- <entry action="menu-exec-api" digits="3" param="bridge sofia/$${domain}/888 at conference.freeswtich.org"/>
+ <entry action="menu-exec-app" digits="3" param="bridge sofia/$${domain}/888 at conference.freeswtich.org"/>
<entry action="menu-call-transfer" digits="4" param="888"/>
<entry action="menu-sub" digits="8" param="menu8"/>
</menu>
Modified: freeswitch/trunk/src/switch_ivr_menu.c
==============================================================================
--- freeswitch/trunk/src/switch_ivr_menu.c (original)
+++ freeswitch/trunk/src/switch_ivr_menu.c Fri Jan 11 22:40:25 2008
@@ -489,8 +489,6 @@
if (xml_ctx != NULL && name != NULL && xml_ctx->pool != NULL && switch_ivr_menu_stack_xml_find(xml_ctx, name) == NULL) {
switch_ivr_menu_xml_map_t *map = switch_core_alloc(xml_ctx->pool, sizeof(switch_ivr_menu_xml_map_t));
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "switch_ivr_menu_stack_xml_add binding '%s'\n", name);
- // and we have memory
if (map != NULL) {
map->name = switch_core_strdup(xml_ctx->pool, name);
map->action = action;
@@ -507,6 +505,10 @@
} else {
status = SWITCH_STATUS_MEMERR;
}
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "switch_ivr_menu_stack_xml_add binding '%s'\n", name);
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Unable to add binding %s\n", name);
}
return status;
@@ -533,7 +535,7 @@
static switch_bool_t is_valid_action(const char *action)
{
int i;
-
+
if (!switch_strlen_zero(action)) {
for(i = 0;;i++) {
if (!iam[i].name) {
@@ -575,10 +577,9 @@
}
// build the standard/default xml menu handler mappings
if (status == SWITCH_STATUS_SUCCESS && xml_menu_ctx != NULL && *xml_menu_ctx != NULL) {
- int iam_qty = (sizeof(iam) / sizeof(iam[0]));
int i;
- for (i = 0; i < iam_qty && status == SWITCH_STATUS_SUCCESS; i++) {
+ for (i = 0; iam[i].name && status == SWITCH_STATUS_SUCCESS; i++) {
status = switch_ivr_menu_stack_xml_add(*xml_menu_ctx, iam[i].name, iam[i].action, NULL);
}
}
More information about the Freeswitch-svn
mailing list