From: Armin Novak Date: Tue, 17 Jul 2018 10:57:57 +0000 (+0200) Subject: Fixed ima_adpcm encoder bug. X-Git-Tag: 2.0.0-rc3~5^2~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6029a411e25503d6479ebcd29c07b7cbcebf620c;p=platform%2Fupstream%2Ffreerdp.git Fixed ima_adpcm encoder bug. --- diff --git a/libfreerdp/codec/dsp.c b/libfreerdp/codec/dsp.c index f39648d..0144ec4 100644 --- a/libfreerdp/codec/dsp.c +++ b/libfreerdp/codec/dsp.c @@ -607,13 +607,15 @@ static BOOL freerdp_dsp_encode_ima_adpcm(FREERDP_DSP_CONTEXT* context, BYTE encoded; UINT32 out_size; out_size = size / 2; + size_t align; if (!Stream_EnsureRemainingCapacity(out, size)) return FALSE; start = dst = Stream_Pointer(out); + align = (context->format.nChannels > 1) ? 32 : 4; - while (size > 0) + while (size > align) { if ((dst - start) % context->format.nBlockAlign == 0) {