aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2025-03-26 15:30:10 +0300
committerWohlstand <admin@wohlnet.ru>2025-03-26 15:30:10 +0300
commit99bb9e2d7079bb92c7e0d4bf111d360b3f783766 (patch)
treee4b432de13ff7055cabd3602bb2fadd6e7df76d3
parent255996096aa9807405cc828e171ffe200c07f015 (diff)
downloadlibADLMIDI-99bb9e2d7079bb92c7e0d4bf111d360b3f783766.tar.gz
libADLMIDI-99bb9e2d7079bb92c7e0d4bf111d360b3f783766.tar.bz2
libADLMIDI-99bb9e2d7079bb92c7e0d4bf111d360b3f783766.zip
Fixed the memory damage that leads further double-free bug
#285
-rw-r--r--src/adlmidi_opl3.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/adlmidi_opl3.cpp b/src/adlmidi_opl3.cpp
index bb59978..b93932e 100644
--- a/src/adlmidi_opl3.cpp
+++ b/src/adlmidi_opl3.cpp
@@ -1811,7 +1811,7 @@ void OPL3::reset(int emulator, unsigned long PCM_RATE, void *audioTickHandler)
m_insCache.resize(m_numChannels, defaultInsCache);
m_keyBlockFNumCache.resize(m_numChannels, 0);
m_regBD.resize(m_numChips, 0);
- m_regC0.resize(m_numChips, OPL_PANNING_BOTH);
+ m_regC0.resize(m_numChips * m_numChannels, OPL_PANNING_BOTH);
m_channelCategory.resize(m_numChannels, 0);
for(size_t i = 0; i < m_numChips; ++i)