aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mmdevapi.c
diff options
context:
space:
mode:
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: