From 9e615bb3aabfdb44346c4a7478fc4fae04f55011 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 10 Apr 2023 01:09:58 -0500 Subject: [PATCH] fix .dmf loading..... again (I think) --- src/engine/fileOps.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/engine/fileOps.cpp b/src/engine/fileOps.cpp index a6a737431..0ca5dff69 100644 --- a/src/engine/fileOps.cpp +++ b/src/engine/fileOps.cpp @@ -902,13 +902,14 @@ bool DivEngine::loadDMF(unsigned char* file, size_t len) { } #endif - int scaledLen=(double)length/samplePitches[pitch]; + int scaledLen=ceil((double)length/samplePitches[pitch]); if (scaledLen>0) { // resample logD("%d: scaling from %d...",i,pitch); short* newData=new short[scaledLen]; + memset(newData,0,scaledLen*sizeof(short)); int k=0; float mult=(float)(vol)/50.0f; for (double j=0; j