From d0dca236ab1189b78b31dcd046f16ce4f737e685 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 8 Dec 2022 00:39:29 -0500 Subject: [PATCH] invalid value fix --- src/engine/wavetable.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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