Give the right ids to the DirectSoundCreate8 function (thanks to
Robert Reif).
diff --git a/dlls/dsound/dsound_main.c b/dlls/dsound/dsound_main.c
index e94399d..09a9db3 100644
--- a/dlls/dsound/dsound_main.c
+++ b/dlls/dsound/dsound_main.c
@@ -760,10 +760,7 @@
setup_dsound_options();
/* Default device? */
- if ( !lpcGUID ||
- IsEqualGUID(lpcGUID, &GUID_NULL) ||
- IsEqualGUID(lpcGUID, &IID_IDirectSound) ||
- IsEqualGUID(lpcGUID, &IID_IDirectSound8))
+ if (!lpcGUID || IsEqualGUID(lpcGUID, &GUID_NULL))
lpcGUID = &DSDEVID_DefaultPlayback;
if (GetDeviceID(lpcGUID, &devGuid) != DS_OK) {
@@ -959,7 +956,7 @@
if ( IsEqualGUID( &IID_IDirectSound, riid ) ||
IsEqualGUID( &IID_IDirectSound8, riid ) ) {
/* FIXME: reuse already created dsound if present? */
- return DirectSoundCreate8(riid,(LPDIRECTSOUND8*)ppobj,pOuter);
+ return DirectSoundCreate8(0,(LPDIRECTSOUND8*)ppobj,pOuter);
}
if ( IsEqualGUID( &IID_IDirectSoundCapture, riid ) ||
IsEqualGUID( &IID_IDirectSoundCapture8, riid ) ) {