From 99bb9e2d7079bb92c7e0d4bf111d360b3f783766 Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Wed, 26 Mar 2025 15:30:10 +0300 Subject: Fixed the memory damage that leads further double-free bug #285 --- src/adlmidi_opl3.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) -- cgit v1.2.3