Delete the mutex if the device fails to open

This commit is contained in:
Chris Robinson 2011-08-19 02:58:21 -07:00
parent 711f0a29ec
commit b3645df56f

View File

@ -1694,6 +1694,7 @@ ALC_API ALCdevice* ALC_APIENTRY alcCaptureOpenDevice(const ALCchar *deviceName,
if(!DeviceFound)
{
alcSetError(NULL, ALC_INVALID_VALUE);
DeleteCriticalSection(&device->Mutex);
free(device);
device = NULL;
}
@ -2784,6 +2785,7 @@ ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(const ALCchar *deviceName)
{
// No suitable output device found
alcSetError(NULL, ALC_INVALID_VALUE);
DeleteCriticalSection(&device->Mutex);
free(device);
device = NULL;
}