Fails mapper opening when no midi out devices are present.
diff --git a/dlls/winmm/midimap/midimap.c b/dlls/winmm/midimap/midimap.c index 4aa590f..398c42e 100644 --- a/dlls/winmm/midimap/midimap.c +++ b/dlls/winmm/midimap/midimap.c
@@ -117,7 +117,10 @@ ERR("Registry glitch: couldn't find midi out (%s)\n", port); dev = 0; } - + + /* this is necessary when no midi out ports are present */ + if (dev >= numMidiOutPorts) + return FALSE; /* sets default */ for (i = 0; i < 16; i++) mom->ChannelMap[i] = &midiOutPorts[dev]; @@ -220,7 +223,7 @@ } RegCloseKey(hKey); - if (TRACE_ON(msacm)) + if (ret && TRACE_ON(msacm)) { unsigned i;