coreaudio: Signal driver load failure if any component fails to initialize.
authorKen Thomases <ken@codeweavers.com>
Wed, 12 Mar 2008 07:06:37 +0000 (02:06 -0500)
committerAlexandre Julliard <julliard@winehq.org>
Wed, 12 Mar 2008 11:01:40 +0000 (12:01 +0100)
dlls/winecoreaudio.drv/coreaudio.c

index 5452d3b850cd7cda1af88cdf3f924a2d1b24aacd..0690afd7f430874891fb65a6912862ebe669ebef 100644 (file)
@@ -42,9 +42,12 @@ WINE_DEFAULT_DEBUG_CHANNEL(coreaudio);
 static LRESULT CoreAudio_drvLoad(void)
 {
     TRACE("()\n");
-    CoreAudio_WaveInit();
-    CoreAudio_MIDIInit();
-    CoreAudio_MixerInit();
+
+    if (CoreAudio_WaveInit() != DRV_SUCCESS ||
+        CoreAudio_MIDIInit() != DRV_SUCCESS ||
+        CoreAudio_MixerInit() != DRV_SUCCESS)
+        return DRV_FAILURE;
+
     return DRV_SUCCESS;
 }