From 19f537c691dad205142482e9a7a1ba72153f5c07 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Sat, 18 Aug 2012 10:10:08 +0200 Subject: [PATCH] Fix: Prevent Asterisk from aborting when delivering ast_frames --- chan_lcr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chan_lcr.c b/chan_lcr.c index a4b1a15..2278510 100644 --- a/chan_lcr.c +++ b/chan_lcr.c @@ -2782,11 +2782,12 @@ static int lcr_write(struct ast_channel *ast, struct ast_frame *fr) call = ast_channel_tech_pvt(ast); #endif if (!call || !call->ref) { + /* drop the frame, if no ref exists, but return successfull delivery, or asterisk will abort connection */ ast_mutex_unlock(&chan_lock); if (f != fr) { ast_frfree(f); } - return -1; + return 0; } len = f->samples; p = *((unsigned char **)&(f->data)); -- 2.13.6