aboutsummaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorMartin Kiewitz2015-06-29 13:40:15 +0200
committerMartin Kiewitz2015-06-29 13:40:15 +0200
commit4c28682bcd4b5e2c268cfd57d8bb62fb51ebf8d3 (patch)
tree57f822854a52a5582511687c6a553a90f8acb461 /audio
parentf3df43dcbb0a2b097adc5bbaf2b1fc80cb6e5263 (diff)
downloadscummvm-rg350-4c28682bcd4b5e2c268cfd57d8bb62fb51ebf8d3.tar.gz
scummvm-rg350-4c28682bcd4b5e2c268cfd57d8bb62fb51ebf8d3.tar.bz2
scummvm-rg350-4c28682bcd4b5e2c268cfd57d8bb62fb51ebf8d3.zip
AUDIO: Miles Audio MT32: fix embed. sysEx overflow
now an overflow of the embedded sysEx buffer will properly execute a send.
Diffstat (limited to 'audio')
-rw-r--r--audio/miles_mt32.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/audio/miles_mt32.cpp b/audio/miles_mt32.cpp
index 768647ce32..889dad3bc5 100644
--- a/audio/miles_mt32.cpp
+++ b/audio/miles_mt32.cpp
@@ -455,7 +455,8 @@ void MidiDriver_Miles_MT32::controlChange(byte midiChannel, byte controllerNumbe
if (sysExPos < MILES_CONTROLLER_SYSEX_QUEUE_SIZE) {
// Space left? put current byte into queue
_sysExQueues[sysExQueueNr].data[sysExPos] = controllerValue;
- _sysExQueues[sysExQueueNr].dataPos++;
+ sysExPos++;
+ _sysExQueues[sysExQueueNr].dataPos = sysExPos;
if (sysExPos >= MILES_CONTROLLER_SYSEX_QUEUE_SIZE) {
// overflow? -> send it now
sysExSend = true;