Don't stop the backend if it's not running

This commit is contained in:
Chris Robinson
2019-03-30 23:30:15 -07:00
parent cc91490b61
commit 89210cddb7
+1 -1
View File
@@ -3508,7 +3508,7 @@ ALC_API ALCvoid ALC_APIENTRY alcDestroyContext(ALCcontext *context)
if(ALCdevice *Device{ctx->Device})
{
std::lock_guard<std::mutex> _{Device->StateLock};
if(!ReleaseContext(ctx.get(), Device))
if(!ReleaseContext(ctx.get(), Device) && (Device->Flags&DEVICE_RUNNING))
{
Device->Backend->stop();
Device->Flags &= ~DEVICE_RUNNING;