aboutsummaryrefslogtreecommitdiff
path: root/engines/made
diff options
context:
space:
mode:
Diffstat (limited to 'engines/made')
-rw-r--r--engines/made/music.cpp8
-rw-r--r--engines/made/music.h1
2 files changed, 8 insertions, 1 deletions
diff --git a/engines/made/music.cpp b/engines/made/music.cpp
index 8c9248a262..5ace99788b 100644
--- a/engines/made/music.cpp
+++ b/engines/made/music.cpp
@@ -89,10 +89,16 @@ int MusicPlayer::open() {
return 0;
}
+bool MusicPlayer::isOpen() const {
+ return _driver && _driver->isOpen();
+}
+
void MusicPlayer::close() {
stop();
- if (_driver)
+ if (_driver) {
_driver->close();
+ delete _driver;
+ }
_driver = 0;
}
diff --git a/engines/made/music.h b/engines/made/music.h
index 9840c50cfa..024588ea4d 100644
--- a/engines/made/music.h
+++ b/engines/made/music.h
@@ -66,6 +66,7 @@ public:
//MidiDriver interface implementation
int open();
+ bool isOpen() const;
void close();
void send(uint32 b);