commit 21a9209a23c2286b683d6c56b2738ff2a7342227
parent ea6d1f4b03bc28080a443cfb63e157c59c343e2b
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Wed, 22 Sep 2021 23:42:02 +0200
fix issues when requesting dumps for bank H
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/source/virusLib/microcontroller.cpp b/source/virusLib/microcontroller.cpp
@@ -303,10 +303,10 @@ bool Microcontroller::sendSysex(const std::vector<uint8_t>& _data, bool _cancelI
auto buildSingleBankResponse = [&](const uint8_t _bank)
{
- if(_bank > 0 && _bank < m_singles.size())
+ if(_bank > 0 && _bank <= m_singles.size())
{
// eat this, host, whoever you are. 128 single packets
- for(uint8_t i=0; i<m_singles[_bank].size(); ++i)
+ for(uint8_t i=0; i<m_singles[_bank-1].size(); ++i)
{
TPreset data;
const auto res = requestSingle(_bank, i, data);
@@ -575,7 +575,7 @@ std::vector<TWord> Microcontroller::presetToDSPWords(const TPreset& _preset)
bool Microcontroller::getSingle(uint32_t _bank, uint32_t _preset, TPreset& _result) const
{
- if(_bank > m_singles.size())
+ if(_bank >= m_singles.size())
return false;
const auto& s = m_singles[_bank];