channel: Fix crash in suppress API.

There exists an inconsistency with framehook usage
such that it is only on reads that the frame should
be freed, not on writes as well.

ASTERISK-29071

Change-Id: I5ef918ebe4debac8a469e8d43bf9d6b673e8e472
changes/06/15606/1
Joshua C. Colp 6 years ago committed by Joshua Colp
parent 3875f7ac37
commit d1057ac427

@ -10800,7 +10800,9 @@ static struct ast_frame *suppress_framehook_event_cb(struct ast_channel *chan, s
if (suppress_frame) {
switch (frame->frametype) {
case AST_FRAME_VOICE:
ast_frfree(frame);
if (event == AST_FRAMEHOOK_EVENT_READ) {
ast_frfree(frame);
}
frame = &ast_null_frame;
break;
default:

Loading…
Cancel
Save