diff options
author | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2009-03-27 15:48:16 +0000 |
---|---|---|
committer | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2009-03-27 15:48:16 +0000 |
commit | 418427fdca28e641ec8f7397eea53751163513de (patch) | |
tree | 5ab1601ba020948fd4bfdc54ed7b3beb204c9fc6 | |
parent | 63635437bad5293035419da2b7bf6cdf39bc181c (diff) |
Merged revisions 184673 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk
........
r184673 | file | 2009-03-27 12:46:46 -0300 (Fri, 27 Mar 2009) | 7 lines
Fix speech structure leak in the AGI speech recognition integration.
The AGI dialplan applications did not destroy the speech structure automatically
if it was not destroyed by the running AGI script. They will now do this.
(issue LUMENVOX-15)
........
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.0@184674 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r-- | res/res_agi.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/res/res_agi.c b/res/res_agi.c index 6914d0e81..302a5f5ad 100644 --- a/res/res_agi.c +++ b/res/res_agi.c @@ -499,6 +499,10 @@ static enum agi_result launch_asyncagi(struct ast_channel *chan, char *argv[], i ast_frfree(f); } } + + if (async_agi.speech) { + ast_speech_destroy(async_agi.speech); + } quit: /* notify manager users this channel cannot be controlled anymore by Async AGI */ @@ -2781,6 +2785,9 @@ static enum agi_result run_agi(struct ast_channel *chan, char *request, AGI *agi } } } + if (agi->speech) { + ast_speech_destroy(agi->speech); + } /* Notify process */ if (send_sighup) { if (pid > -1) { |