diff options
author | Chris Robinson <[email protected]> | 2009-08-13 19:19:16 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2009-08-13 19:19:16 -0700 |
commit | 826c641668a14c244bac30d61a681c6817461f80 (patch) | |
tree | 3ab88ab05af69dec3519138ffbdb6660816c4789 | |
parent | 6ae845fd9ebb45237aab4b5478689926856c48ce (diff) |
Hold the lock while finding a capture device to open
-rw-r--r-- | Alc/ALc.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -542,21 +542,21 @@ ALCAPI ALCdevice* ALCAPIENTRY alcCaptureOpenDevice(const ALCchar *deviceName, AL pDevice->Frequency = frequency; pDevice->Format = format; + SuspendContext(NULL); for(i = 0;BackendList[i].Init;i++) { pDevice->Funcs = &BackendList[i].Funcs; if(ALCdevice_OpenCapture(pDevice, deviceName, frequency, format, SampleSize)) { - SuspendContext(NULL); pDevice->next = g_pDeviceList; g_pDeviceList = pDevice; g_ulDeviceCount++; - ProcessContext(NULL); DeviceFound = ALC_TRUE; break; } } + ProcessContext(NULL); if(!DeviceFound) { |