diff options
author | Chris Robinson <[email protected]> | 2011-09-10 19:19:32 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2011-09-10 19:19:32 -0700 |
commit | b788ae52b0d966766d2cd56813a10c4936afe3f7 (patch) | |
tree | 376c308a5e1415c9277176cdfe844d0d18ad4174 /Alc/ALc.c | |
parent | ccbd67eab6fc2b019dfc05f7c7fb6d2290173356 (diff) |
Condense some code
Diffstat (limited to 'Alc/ALc.c')
-rw-r--r-- | Alc/ALc.c | 19 |
1 files changed, 8 insertions, 11 deletions
@@ -2297,19 +2297,16 @@ ALC_API ALCvoid ALC_APIENTRY alcDestroyContext(ALCcontext *context) ALCdevice *Device; LockLists(); + /* alcGetContextsDevice sets an error for invalid contexts */ Device = alcGetContextsDevice(context); - if(!Device) + if(Device) { - UnlockLists(); - return; - } - - ReleaseContext(context, Device); - - if(!Device->ContextList) - { - ALCdevice_StopPlayback(Device); - Device->Flags &= ~DEVICE_RUNNING; + ReleaseContext(context, Device); + if(!Device->ContextList) + { + ALCdevice_StopPlayback(Device); + Device->Flags &= ~DEVICE_RUNNING; + } } UnlockLists(); } |