More generally stop streaming when interrupted
authorMark Spencer <markster@digium.com>
Thu, 13 Nov 2003 05:43:07 +0000 (05:43 +0000)
committerMark Spencer <markster@digium.com>
Thu, 13 Nov 2003 05:43:07 +0000 (05:43 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1739 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_voicemail.c

index f8c5359..7ff2624 100755 (executable)
@@ -864,6 +864,7 @@ static int play_and_wait(struct ast_channel *chan, char *fn)
        if (d)
                return d;
        d = ast_waitstream(chan, AST_DIGIT_ANY);
        if (d)
                return d;
        d = ast_waitstream(chan, AST_DIGIT_ANY);
+       ast_stopstream(chan);
        return d;
 }
 
        return d;
 }
 
@@ -894,7 +895,6 @@ static int play_and_record(struct ast_channel *chan, char *playfile, char *recor
                        d = ast_waitstream(chan,"");
                if (d < 0)
                        return -1;
                        d = ast_waitstream(chan,"");
                if (d < 0)
                        return -1;
-               ast_stopstream(chan);
        }
        
        fmts = ast_strdupa(fmt);
        }
        
        fmts = ast_strdupa(fmt);