diff --git a/src/engine/wavetable.cpp b/src/engine/wavetable.cpp index e068f06a..608b0e89 100644 --- a/src/engine/wavetable.cpp +++ b/src/engine/wavetable.cpp @@ -58,11 +58,21 @@ DivDataErrors DivWavetable::readWaveData(SafeReader& reader, short version) { min=reader.readI(); max=reader.readI(); - if (len>256 || min!=0 || max>255) { - logV("invalid len/min/max: %d %d %d",len,min,max); + if (len>256) { + logE("invalid len: %d",len); 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