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:
parent
39de9f88c6
commit
e4a18c5574
1 changed files with 9 additions and 7 deletions
|
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue