invalid value fix
This commit is contained in:
parent
1caf61421b
commit
d0dca236ab
|
@ -58,11 +58,21 @@ DivDataErrors DivWavetable::readWaveData(SafeReader& reader, short version) {
|
||||||
min=reader.readI();
|
min=reader.readI();
|
||||||
max=reader.readI();
|
max=reader.readI();
|
||||||
|
|
||||||
if (len>256 || min!=0 || max>255) {
|
if (len>256) {
|
||||||
logV("invalid len/min/max: %d %d %d",len,min,max);
|
logE("invalid len: %d",len);
|
||||||
return DIV_DATA_INVALID_DATA;
|
return DIV_DATA_INVALID_DATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (min!=0) {
|
||||||
|
logW("invalid min %d",min);
|
||||||
|
min=0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (max>255) {
|
||||||
|
logW("invalid max %d",max);
|
||||||
|
max=255;
|
||||||
|
}
|
||||||
|
|
||||||
for (int i=0; i<len; i++) {
|
for (int i=0; i<len; i++) {
|
||||||
data[i]=reader.readI();
|
data[i]=reader.readI();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue