From dec3b2e618caa022a564f1091a1163f01323af37 Mon Sep 17 00:00:00 2001 From: Joshua Colp Date: Thu, 24 May 2007 22:16:58 +0000 Subject: [PATCH] Fix slinfactory logic when dealing with frames coming in that may already be in the signed linear format. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@66074 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/slinfactory.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main/slinfactory.c b/main/slinfactory.c index 6171eb2e2f..5061a609e2 100644 --- a/main/slinfactory.c +++ b/main/slinfactory.c @@ -72,11 +72,13 @@ int ast_slinfactory_feed(struct ast_slinfactory *sf, struct ast_frame *f) sf->format = f->subclass; } } + if (!(begin_frame = ast_translate(sf->trans, f, 0)) || !(duped_frame = ast_frdup(begin_frame))) + return 0; + } else { + if (!(duped_frame = ast_frdup(f))) + return 0; } - if ((sf->trans && (!(begin_frame = ast_translate(sf->trans, f, 0)))) || (!(duped_frame = ast_frdup(begin_frame)))) - return 0; - x = 0; AST_LIST_TRAVERSE(&sf->queue, frame_ptr, frame_list) x++;