aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/sound/drivers/adlib.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/sci/sound/drivers/adlib.cpp b/engines/sci/sound/drivers/adlib.cpp
index da222fb2da..4f557be95e 100644
--- a/engines/sci/sound/drivers/adlib.cpp
+++ b/engines/sci/sound/drivers/adlib.cpp
@@ -236,8 +236,11 @@ int MidiDriver_AdLib::openAdLib(bool isSCI0) {
if (!_opl)
return -1;
- if (!_opl->init())
+ if (!_opl->init()) {
+ delete _opl;
+ _opl = nullptr;
return -1;
+ }
setRegister(0xBD, 0);
setRegister(0x08, 0);