[Freeswitch-svn] [commit] r3334 - freeswitch/trunk/src

Freeswitch SVN mikej at freeswitch.org
Sun Nov 12 16:05:08 EST 2006


Author: mikej
Date: Sun Nov 12 16:05:08 2006
New Revision: 3334

Modified:
   freeswitch/trunk/src/switch_ivr.c

Log:


Modified: freeswitch/trunk/src/switch_ivr.c
==============================================================================
--- freeswitch/trunk/src/switch_ivr.c	(original)
+++ freeswitch/trunk/src/switch_ivr.c	Sun Nov 12 16:05:08 2006
@@ -3268,7 +3268,7 @@
 	char *ptr;
 	int max_failures;
 	int timeout;
-	int inlen;
+	uint32_t inlen;
 	uint32_t flags;
 	struct switch_ivr_menu_action *actions;
 	struct switch_ivr_menu *next;
@@ -3394,14 +3394,14 @@
 SWITCH_DECLARE(switch_status_t) switch_ivr_menu_bind_action(switch_ivr_menu_t *menu, switch_ivr_action_t ivr_action, char *arg, char *bind)
 {
 	switch_ivr_menu_action_t *action;
-	switch_size_t len;
+	uint32_t len;
 	if ((action = switch_core_alloc(menu->pool, sizeof(*action)))) {
 		action->bind = switch_core_strdup(menu->pool, bind);
 		action->next = menu->actions;
 		action->arg = switch_core_strdup(menu->pool, arg);
-		len = strlen(action->bind);
+		len = (uint32_t)strlen(action->bind);
 		if (len > menu->inlen) {
-			menu->inlen = (uint32_t)len;
+			menu->inlen = len;
 		}
 		action->ivr_action = ivr_action;
 		menu->actions = action;
@@ -3446,14 +3446,12 @@
 
 static switch_status_t play_or_say(switch_core_session_t *session, switch_ivr_menu_t *menu, char *sound, uint32_t need)
 {
-	memset(menu->buf, 0, menu->inlen);
-	menu->ptr = menu->buf;
 	char terminator;
 	uint32_t len;
 	char *ptr;
-
 	switch_status_t status = SWITCH_STATUS_SUCCESS;
 
+	memset(menu->buf, 0, menu->inlen);
 	menu->ptr = menu->buf;
 
 	if (!need) {



More information about the Freeswitch-svn mailing list