From b5ec3e47fa9aaa7fb895b4d1f9e1aa70a7bd8bef Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Wed, 11 Jan 2006 07:18:16 +0000 Subject: [PATCH] fix temp greetings with ODBC storage (issue #6078) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@7976 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- apps/app_voicemail.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index 9c047548f3..4fde2c580d 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -4764,13 +4764,14 @@ static int vm_tempgreeting(struct ast_channel *chan, struct ast_vm_user *vmu, st while((cmd >= 0) && (cmd != 't')) { if (cmd) retries = 0; + RETRIEVE(prefile, -1); if (ast_fileexists(prefile, NULL, NULL) > 0) { switch (cmd) { case '1': cmd = play_record_review(chan,"vm-rec-temp",prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); break; case '2': - ast_filedelete(prefile, NULL); + DELETE(prefile, -1, prefile); ast_play_and_wait(chan,"vm-tempremoved"); cmd = 't'; break; @@ -4794,6 +4795,7 @@ static int vm_tempgreeting(struct ast_channel *chan, struct ast_vm_user *vmu, st play_record_review(chan,"vm-rec-temp",prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain); cmd = 't'; } + DISPOSE(prefile, -1); } if (cmd == 't') cmd = 0;