Index: channel.c =================================================================== --- channel.c (revision 27301) +++ channel.c (working copy) @@ -1954,6 +1954,7 @@ } else if ((f->frametype == AST_FRAME_CONTROL) && (f->subclass == AST_CONTROL_ANSWER)) { if (prestate == AST_STATE_UP) { ast_log(LOG_DEBUG, "Dropping duplicate answer!\n"); + ast_frfree(f); f = &null_frame; } /* Answer the CDR */