aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mmdevapi.c
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2011-08-18 00:13:43 -0700
committerChris Robinson <[email protected]>2011-08-18 00:13:43 -0700
commitd976d0293694e1cdab4f46fae5f14463995831c4 (patch)
tree0a25bc68c5a5c1f0a6931ce446a15747f3ececac /Alc/mmdevapi.c
parent45f0886eba19c99a51a62e124d4b741bb0f1c09d (diff)
Only attempt to load MMDevApi and DSound once, on init
Diffstat (limited to 'Alc/mmdevapi.c')
-rw-r--r--Alc/mmdevapi.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/Alc/mmdevapi.c b/Alc/mmdevapi.c
index de845ce0..5abb22c9 100644
--- a/Alc/mmdevapi.c
+++ b/Alc/mmdevapi.c
@@ -637,9 +637,6 @@ static ALCboolean MMDevApiOpenPlayback(ALCdevice *device, const ALCchar *deviceN
MMDevApiData *data = NULL;
HRESULT hr;
- if(!MMDevApiLoad())
- return ALC_FALSE;
-
if(!deviceName)
deviceName = mmDevice;
else if(strcmp(deviceName, mmDevice) != 0)
@@ -753,6 +750,8 @@ static const BackendFuncs MMDevApiFuncs = {
ALCboolean alcMMDevApiInit(BackendFuncs *FuncList)
{
+ if(!MMDevApiLoad())
+ return ALC_FALSE;
*FuncList = MMDevApiFuncs;
return ALC_TRUE;
}
@@ -770,8 +769,6 @@ void alcMMDevApiDeinit(void)
void alcMMDevApiProbe(enum DevProbe type)
{
- if(!MMDevApiLoad()) return;
-
switch(type)
{
case DEVICE_PROBE: