Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-updates-src > by-pkgid > 1e0868b2de88fb1ace52118ee090b29a > files > 3

libvorbis-1.3.6-1.mga6.src.rpm

---
 lib/psy.c |    4 ++++
 1 file changed, 4 insertions(+)

--- a/lib/psy.c
+++ b/lib/psy.c
@@ -605,6 +605,7 @@ static void bark_noise_hybridmp(int n,co
     hi = b[i] & 0xffff;
     if( lo>=0 ) break;
     if( hi>=n ) break;
+    if( -lo >=n ) break;
 
     tN = N[hi] + N[-lo];
     tX = X[hi] - X[-lo];
@@ -627,6 +628,7 @@ static void bark_noise_hybridmp(int n,co
     lo = b[i] >> 16;
     hi = b[i] & 0xffff;
     if(hi>=n)break;
+    if(lo >=n)break;
 
     tN = N[hi] - N[lo];
     tX = X[hi] - X[lo];
@@ -656,6 +658,7 @@ static void bark_noise_hybridmp(int n,co
     hi = i + fixed / 2;
     lo = hi - fixed;
     if(lo>=0)break;
+    if( hi>=n || -lo >=n ) break;
 
     tN = N[hi] + N[-lo];
     tX = X[hi] - X[-lo];
@@ -676,6 +679,7 @@ static void bark_noise_hybridmp(int n,co
     hi = i + fixed / 2;
     lo = hi - fixed;
     if(hi>=n)break;
+    if( hi>=n || lo >=n ) break;
 
     tN = N[hi] - N[lo];
     tX = X[hi] - X[lo];