]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
No entry at menu should not play the invalid prompt but still count as an invalid...
authorMike Murdock <mmurdock@coppercom.com>
Mon, 19 Feb 2007 16:57:14 +0000 (16:57 +0000)
committerMike Murdock <mmurdock@coppercom.com>
Mon, 19 Feb 2007 16:57:14 +0000 (16:57 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4325 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_ivr.c

index 3697189351e07a41a631d7ba85731a9cc914813f..7d9d795406130c3d30114a5fd8e218f5d4d652c7 100644 (file)
@@ -4406,13 +4406,12 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_menu_execute(switch_core_session_t *s
                if (!match) {
                        if (*menu->buf) {
                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "IVR menu '%s' caught invalid input '%s'\n", menu->name, menu->buf);
-                               }
-                       else {
+                if (menu->invalid_sound) {
+                    play_or_say(session, menu, menu->invalid_sound, 0);
+                }
+                       } else {
                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "IVR menu '%s' no input detected\n", menu->name);
                        }
-                       if (menu->invalid_sound) {
-                               play_or_say(session, menu, menu->invalid_sound, 0);
-                       }
                        errs++;
                        if (status == SWITCH_STATUS_SUCCESS) {
                                status = switch_ivr_sleep(session, 1000);