From b5078538504da67b05521fc11d6ca0ec0e2e879c Mon Sep 17 00:00:00 2001 From: Automerge Script Date: Mon, 19 Feb 2007 19:22:08 +0000 Subject: [PATCH] automerge commit git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2-netsec@55478 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- apps/app_voicemail.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index c857096ee7..993e4df137 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -4711,21 +4711,28 @@ static int vm_newuser(struct ast_channel *chan, struct ast_vm_user *vmu, struct /* If forcename is set, have the user record their name */ if (ast_test_flag(vmu, VM_FORCENAME)) { snprintf(prefile,sizeof(prefile), "%s%s/%s/greet", VM_SPOOL_DIR, vmu->context, vms->username); - cmd = play_record_review(chan,"vm-rec-name",prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); - if (cmd < 0 || cmd == 't' || cmd == '#') - return cmd; + if (ast_fileexists(prefile, NULL, NULL) < 1) { + cmd = play_record_review(chan, "vm-rec-name", prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); + if (cmd < 0 || cmd == 't' || cmd == '#') + return cmd; + } } /* If forcegreetings is set, have the user record their greetings */ if (ast_test_flag(vmu, VM_FORCEGREET)) { snprintf(prefile,sizeof(prefile), "%s%s/%s/unavail", VM_SPOOL_DIR, vmu->context, vms->username); - cmd = play_record_review(chan,"vm-rec-unv",prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); - if (cmd < 0 || cmd == 't' || cmd == '#') - return cmd; + if (ast_fileexists(prefile, NULL, NULL) < 1) { + cmd = play_record_review(chan, "vm-rec-unv", prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); + if (cmd < 0 || cmd == 't' || cmd == '#') + return cmd; + } + snprintf(prefile,sizeof(prefile), "%s%s/%s/busy", VM_SPOOL_DIR, vmu->context, vms->username); - cmd = play_record_review(chan,"vm-rec-busy",prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); - if (cmd < 0 || cmd == 't' || cmd == '#') - return cmd; + if (ast_fileexists(prefile, NULL, NULL) < 1) { + cmd = play_record_review(chan, "vm-rec-busy", prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); + if (cmd < 0 || cmd == 't' || cmd == '#') + return cmd; + } } return cmd;