aboutsummaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
Diffstat (limited to 'sound')
-rw-r--r--sound/mididrv.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/sound/mididrv.cpp b/sound/mididrv.cpp
index 53bc58e265..ba8fcaea9a 100644
--- a/sound/mididrv.cpp
+++ b/sound/mididrv.cpp
@@ -544,10 +544,11 @@ int MidiDriver_SEQ::open(int mode)
if (_mode != 0)
return MERR_ALREADY_OPEN;
device = 0;
- _mode = mode;
if (mode != MO_SIMPLE)
return MERR_STREAMING_NOT_AVAILABLE;
+ _mode = mode;
+
char *device_name = getenv("SCUMMVM_MIDI");
if (device_name != NULL) {
device = (::open((device_name), O_RDWR, 0));
@@ -1114,11 +1115,12 @@ int MidiDriver_ALSA::open(int mode)
if (_mode != 0)
return MERR_ALREADY_OPEN;
- _mode = mode;
if (mode != MO_SIMPLE)
return MERR_STREAMING_NOT_AVAILABLE;
+ _mode = mode;
+
if (!(var = getenv("SCUMMVM_PORT"))) {
// default alsa port if none specified
if (parse_addr("65:0", &seq_client, &seq_port) < 0) {