diff --git a/res/res_agi.c b/res/res_agi.c index 7d41a7e30f..f09329bb6f 100644 --- a/res/res_agi.c +++ b/res/res_agi.c @@ -3650,8 +3650,10 @@ static int handle_speechrecognize(struct ast_channel *chan, AGI *agi, int argc, time(¤t); if ((current - start) >= timeout) { reason = "timeout"; - if (fr) + if (fr) { ast_frfree(fr); + fr = NULL; + } break; } } @@ -3708,6 +3710,7 @@ static int handle_speechrecognize(struct ast_channel *chan, AGI *agi, int argc, reason = "hangup"; } ast_frfree(fr); + fr = NULL; } }