Fix speech structure leak in the AGI speech recognition integration.
[asterisk/asterisk.git] / 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);
                }
        }
                        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 */
 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) {
        /* Notify process */
        if (send_sighup) {
                if (pid > -1) {