1
0
Fork 0

Only allow valid midi commands with length>0

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1871
This commit is contained in:
Sjoerd van der Berg 2004-07-05 11:57:53 +00:00
parent 39de9f88c6
commit e4a18c5574

View file

@ -203,14 +203,16 @@ void MIDI_RawOutByte(Bit8u data) {
midi.sysex.used=1;
}
}
midi.cmd_buf[midi.cmd_pos++]=data;
if (midi.cmd_len && midi.cmd_pos >= midi.cmd_len) {
if (midi.raw.handle) {
RawAddDelta();
RawAddData(midi.cmd_buf,midi.cmd_len);
if (midi.cmd_len) {
midi.cmd_buf[midi.cmd_pos++]=data;
if (midi.cmd_pos >= midi.cmd_len) {
if (midi.raw.handle) {
RawAddDelta();
RawAddData(midi.cmd_buf,midi.cmd_len);
}
midi.handler->PlayMsg(midi.cmd_buf);
midi.cmd_pos=1; //Use Running status
}
midi.handler->PlayMsg(midi.cmd_buf);
midi.cmd_pos=1; //Use Running status
}
}