Fix valgrind warning.

svn-id: r44084
This commit is contained in:
Johannes Schickel 2009-09-14 18:40:05 +00:00
parent 8ac3db0801
commit 5ed03fcd3a

View file

@ -557,7 +557,14 @@ void MusicPlayerXMI::setTimbreAD(byte channel, const Timbre &timbre) {
}
// Prepare the AdLib Instrument array from the GTL entry
byte data[13];
//
// struct AdlibInstrument used by our AdLib MIDI synth is 30 bytes,
// since we pass data + 2 for non precussion instruments we need to
// have a buffer of size 32, so there are no invalid memory reads,
// when setting up an AdLib instrument.
byte data[32];
memset(data, 0, sizeof(data));
data[2] = timbre.data[1]; // mod_characteristic
data[3] = timbre.data[2] ^ 0x3F; // mod_scalingOutputLevel
data[4] = ~timbre.data[3]; // mod_attackDecay