diff --git a/pbx.c b/pbx.c index b8beb0f6c6..620b7dc384 100644 --- a/pbx.c +++ b/pbx.c @@ -4452,8 +4452,10 @@ static void *async_wait(void *data) break; if (f->frametype == AST_FRAME_CONTROL) { if ((f->subclass == AST_CONTROL_BUSY) || - (f->subclass == AST_CONTROL_CONGESTION) ) - break; + (f->subclass == AST_CONTROL_CONGESTION) ) { + ast_frfree(f); + break; + } } ast_frfree(f); }