]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
User not notified of temporary greeting, if ODBC storage is in use.
authorTilghman Lesher <tilghman@meg.abyt.es>
Fri, 10 Oct 2008 16:25:31 +0000 (16:25 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Fri, 10 Oct 2008 16:25:31 +0000 (16:25 +0000)
(closes issue #13659)
 Reported by: moliveras
 Patches:
       20081009__bug13659.diff.txt uploaded by Corydon76 (license 14)
 Tested by: moliveras

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@148257 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_voicemail.c

index 3620435136c4edeeab6e3d66da3af81dc9aaa79b..f6401b2b5f205465b1ff71d8c37b61d3d2bbf51d 100644 (file)
@@ -6493,8 +6493,10 @@ static int vm_intro(struct ast_channel *chan, struct ast_vm_user *vmu, struct vm
        /* Notify the user that the temp greeting is set and give them the option to remove it */
        snprintf(prefile, sizeof(prefile), "%s%s/%s/temp", VM_SPOOL_DIR, vmu->context, vms->username);
        if (ast_test_flag(vmu, VM_TEMPGREETWARN)) {
+               RETRIEVE(prefile, -1, vmu);
                if (ast_fileexists(prefile, NULL, NULL) > 0)
                        ast_play_and_wait(chan, "vm-tempgreetactive");
+               DISPOSE(prefile, -1);
        }
 
        /* Play voicemail intro - syntax is different for different languages */
@@ -6754,8 +6756,10 @@ static int vm_options(struct ast_channel *chan, struct ast_vm_user *vmu, struct
                default: 
                        cmd = 0;
                        snprintf(prefile, sizeof(prefile), "%s%s/%s/temp", VM_SPOOL_DIR, vmu->context, vms->username);
+                       RETRIEVE(prefile, -1, vmu);
                        if (ast_fileexists(prefile, NULL, NULL))
                                cmd = ast_play_and_wait(chan, "vm-tmpexists");
+                       DISPOSE(prefile, -1);
                        if (!cmd)
                                cmd = ast_play_and_wait(chan, "vm-options");
                        if (!cmd)