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;