fix temp greetings with odbc storage (issue #6078)
authorRussell Bryant <russell@russellbryant.com>
Wed, 11 Jan 2006 07:21:16 +0000 (07:21 +0000)
committerRussell Bryant <russell@russellbryant.com>
Wed, 11 Jan 2006 07:21:16 +0000 (07:21 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@7978 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_voicemail.c

index 2eaba17..4cf8fca 100644 (file)
@@ -4742,6 +4742,7 @@ 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) {
                        play_record_review(chan, "vm-rec-temp", prefile, maxgreet, fmtc, 0, vmu, &duration, NULL, record_gain);
                        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);
                                break;
                        case '2':
-                               ast_filedelete(prefile, NULL);
+                               DELETE(prefile, -1, prefile);
                                ast_play_and_wait(chan, "vm-tempremoved");
                                cmd = 't';      
                                break;
@@ -4770,6 +4771,7 @@ static int vm_tempgreeting(struct ast_channel *chan, struct ast_vm_user *vmu, st
                                        cmd = 't';
                        }
                }
+               DISPOSE(prefile, -1);
        }
        if (cmd == 't')
                cmd = 0;