This in turn enables modifying MidiDriver_MPU401::close() to allow it to be called on a midi driver that has not yet been opened. The specific issue that triggered me to make these changes was a crash-upon-quit in HUGO, caused by it instantiating a midi driver, then encountering an error (missing hugo.dat) *before* having opened the new midi driver; the general cleanup code then tries to close the (not yet opened) midi driver -> kaboom Also fixed some engines which were leaking MidiDriver instances. |
||
---|---|---|
.. | ||
alsa.cpp | ||
camd.cpp | ||
coreaudio.cpp | ||
coremidi.cpp | ||
dmedia.cpp | ||
seq.cpp | ||
stmidi.cpp | ||
timidity.cpp | ||
windows.cpp |