From 8982fff1b79aa3cc53a5c328b283e0f102cb647f Mon Sep 17 00:00:00 2001 From: Max Horn Date: Mon, 21 Mar 2011 15:42:17 +0100 Subject: AUDIO: Add pure virtual MidiDriver::isOpen() method 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. --- audio/softsynth/adlib.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'audio/softsynth/adlib.cpp') diff --git a/audio/softsynth/adlib.cpp b/audio/softsynth/adlib.cpp index 4a9ce54c75..9e863471f0 100644 --- a/audio/softsynth/adlib.cpp +++ b/audio/softsynth/adlib.cpp @@ -118,7 +118,7 @@ public: byte getNumber() { return _channel; } void release() { _allocated = false; } - void send (uint32 b); + void send(uint32 b); // Regular messages void noteOff(byte note); -- cgit v1.2.3