mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
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: https://origsvn.digium.com/svn/asterisk/trunk@184673 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user