From 4d40ee2f00f791fc3f11609a2e93badf322af1d0 Mon Sep 17 00:00:00 2001 From: tilghman Date: Mon, 14 Sep 2009 19:16:35 +0000 Subject: Don't say "Please try again" if we don't give the user another chance to try again. (issue #15055, SWP-129) Reported by: jthurman git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@218331 f38db490-d61c-443f-a65b-d21fe96a405b --- apps/app_voicemail.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'apps') diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index 2213f8855..796e8f52f 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -6861,6 +6861,9 @@ static int vm_newuser(struct ast_channel *chan, struct ast_vm_user *vmu, struct cmd = ast_play_and_wait(chan, "vm-mismatch"); if (++tries == 3) return -1; + if (cmd == 0) { + cmd = ast_play_and_wait(chan, "vm-pls-try-again"); + } } if (ast_strlen_zero(ext_pass_cmd)) vm_change_password(vmu,newpassword); @@ -6970,6 +6973,9 @@ static int vm_options(struct ast_channel *chan, struct ast_vm_user *vmu, struct if (strcmp(newpassword, newpassword2)) { ast_log(LOG_NOTICE,"Password mismatch for user %s (%s != %s)\n", vms->username, newpassword, newpassword2); cmd = ast_play_and_wait(chan, "vm-mismatch"); + if (!cmd) { + cmd = ast_play_and_wait(chan, "vm-pls-try-again"); + } break; } if (ast_strlen_zero(ext_pass_cmd)) -- cgit v1.2.3