[MN-dev] [mndiff]: r84 - trunk/noe/rs.c
michael
subversion at mplayerhq.hu
Tue Jul 10 00:58:49 CEST 2007
Author: michael
Date: Tue Jul 10 00:58:49 2007
New Revision: 84
Log:
some error checks
Modified:
trunk/noe/rs.c
Modified: trunk/noe/rs.c
==============================================================================
--- trunk/noe/rs.c (original)
+++ trunk/noe/rs.c Tue Jul 10 00:58:49 2007
@@ -367,6 +367,9 @@ int EXT(rsDecode)(GFF4Element *data, int
GFF4Element *errorLocator, *omega, *syn, *psi;
int error[parityCount>>1];
+ if(erasureCount > parityCount)
+ return -1;
+
syn= omegas[1];
/* kill erased symbols */
@@ -433,6 +436,8 @@ for(i=0; i<erasureCount; i++){
}
for(j=0,i=0; j<errorCount; i++){
+ if(i>=SIZE)
+ return -1;
assert(i<SIZE);
if(!errorLocator[i])
error[j++]= i ? MINUS1 - bitReverse(i) : 0;
More information about the Mndiff-dev
mailing list