fix temp greetings with odbc storage (issue #6078)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@7978 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.4
Russell Bryant 20 years ago
parent da684d64b4
commit 5ce65af66e

@ -4742,6 +4742,7 @@ static int vm_tempgreeting(struct ast_channel *chan, struct ast_vm_user *vmu, st
while (cmd >= 0 && cmd != 't') { while (cmd >= 0 && cmd != 't') {
if (cmd) if (cmd)
retries = 0; retries = 0;
RETRIEVE(prefile, -1);
if (ast_fileexists(prefile, NULL, NULL) <= 0) { if (ast_fileexists(prefile, NULL, NULL) <= 0) {
play_record_review(chan, "vm-rec-temp", prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); play_record_review(chan, "vm-rec-temp", prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain);
cmd = 't'; cmd = 't';
@ -4751,7 +4752,7 @@ static int vm_tempgreeting(struct ast_channel *chan, struct ast_vm_user *vmu, st
cmd = play_record_review(chan, "vm-rec-temp", prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); cmd = play_record_review(chan, "vm-rec-temp", prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain);
break; break;
case '2': case '2':
ast_filedelete(prefile, NULL); DELETE(prefile, -1, prefile);
ast_play_and_wait(chan, "vm-tempremoved"); ast_play_and_wait(chan, "vm-tempremoved");
cmd = 't'; cmd = 't';
break; break;
@ -4770,6 +4771,7 @@ static int vm_tempgreeting(struct ast_channel *chan, struct ast_vm_user *vmu, st
cmd = 't'; cmd = 't';
} }
} }
DISPOSE(prefile, -1);
} }
if (cmd == 't') if (cmd == 't')
cmd = 0; cmd = 0;

Loading…
Cancel
Save