aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sound/mididrv.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/sound/mididrv.cpp b/sound/mididrv.cpp
index 2d06462711..da314302a0 100644
--- a/sound/mididrv.cpp
+++ b/sound/mididrv.cpp
@@ -1103,13 +1103,17 @@ int MidiDriver_ALSA::open(int mode)
return MERR_STREAMING_NOT_AVAILABLE;
if (!(var = getenv("SCUMMVM_PORT"))) {
- error("You have to define the environnement variable SCUMMVM_PORT");
- return -1;
+ // default alsa port if none specified
+ if (parse_addr("65:0", &seq_client, &seq_port) < 0) {
+ error("Invalid port %s", var);
+ return -1;
+ }
}
-
- if (parse_addr(var, &seq_client, &seq_port) < 0) {
- error("Invalid port %s", var);
- return -1;
+ else {
+ if (parse_addr(var, &seq_client, &seq_port) < 0) {
+ error("Invalid port %s", var);
+ return -1;
+ }
}
if (my_snd_seq_open(&seq_handle)) {