From: Andreas Eversberg Date: Sat, 18 Aug 2012 08:10:08 +0000 (+0200) Subject: Fix: Prevent Asterisk from aborting when delivering ast_frames X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=commitdiff_plain;h=19f537c691dad205142482e9a7a1ba72153f5c07 Fix: Prevent Asterisk from aborting when delivering ast_frames --- 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));