From fcd3c6e19c212ba050ffbe6384ff69f3864aba1b Mon Sep 17 00:00:00 2001 From: Marco Nelissen Date: Wed, 9 Dec 2015 12:49:08 -0800 Subject: Fix overflow in amrwbenc This got dropped in a previous merge. Change-Id: Ic5ec1f6662944deee32e740697fc55774c894033 --- media/libstagefright/codecs/amrwbenc/src/preemph.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'media/libstagefright/codecs') diff --git a/media/libstagefright/codecs/amrwbenc/src/preemph.c b/media/libstagefright/codecs/amrwbenc/src/preemph.c index 99a1844..70c8650 100644 --- a/media/libstagefright/codecs/amrwbenc/src/preemph.c +++ b/media/libstagefright/codecs/amrwbenc/src/preemph.c @@ -74,6 +74,9 @@ void Preemph2( L_tmp = INT32_MAX / 2; } L_tmp = (L_tmp << 1); + if (L_tmp > INT32_MAX - 0x8000) { + L_tmp = INT32_MAX - 0x8000; + } x[i] = (L_tmp + 0x8000)>>16; } -- cgit v1.1