Avoid locking a NULL context when a device is disconnected

This commit is contained in:
Chris Robinson
2009-09-21 23:31:04 -07:00
parent 62cef44dcb
commit 8ea8b49464
+3 -4
View File
@@ -1381,14 +1381,13 @@ ALvoid aluMixData(ALCdevice *device, ALvoid *buffer, ALsizei size)
ALvoid aluHandleDisconnect(ALCdevice *device)
{
if(!device->IsCaptureDevice)
if(device->Context)
{
ALsource *source = NULL;
ALsource *source;
SuspendContext(device->Context);
if(device->Context)
source = device->Context->Source;
source = device->Context->Source;
while(source)
{
if(source->state == AL_PLAYING)