From a750157ab4677f9faca86b52f953dfd16bfd274f Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 10 Jan 2025 02:10:14 -0500 Subject: [PATCH] fix another out of bounds situation this time if the pitch is invalid --- src/engine/fileOps/dmf.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/engine/fileOps/dmf.cpp b/src/engine/fileOps/dmf.cpp index d4501a996..760b2fc0b 100644 --- a/src/engine/fileOps/dmf.cpp +++ b/src/engine/fileOps/dmf.cpp @@ -929,6 +929,11 @@ bool DivEngine::loadDMF(unsigned char* file, size_t len) { sample->centerRate=sample->rate; pitch=reader.readC(); vol=reader.readC(); + + if (pitch<0 || pitch>10) { + logW("%d: sample pitch is wrong! (%d)",i,pitch); + pitch=5; + } } if (ds.version<=0x08) { sample->rate=ymuSampleRate*400;