Fix speech structure leak in the AGI speech recognition integration.
authorJoshua Colp <jcolp@digium.com>
Fri, 27 Mar 2009 15:46:46 +0000 (15:46 +0000)
committerJoshua Colp <jcolp@digium.com>
Fri, 27 Mar 2009 15:46:46 +0000 (15:46 +0000)
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: https://origsvn.digium.com/svn/asterisk/trunk@184673 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_agi.c

index 8a128e2..efd8549 100644 (file)
@@ -737,6 +737,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 */
@@ -2929,6 +2933,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) {