diff options
author | Chris Robinson <[email protected]> | 2012-03-15 15:22:58 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2012-03-15 15:22:58 -0700 |
commit | b7d67d8bcc71ad23aee3a52ff7a63dbd1c20d828 (patch) | |
tree | 7b01f81f7247890f9f7534b43ad01f2d3c5f3648 /Alc/ALc.c | |
parent | 7e5b13aabd14c4b28ccaa948df94524742c662ef (diff) |
Don't error when querying unknown enums for the channel config and sample format
Diffstat (limited to 'Alc/ALc.c')
-rw-r--r-- | Alc/ALc.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -2788,11 +2788,10 @@ ALC_API ALCboolean ALC_APIENTRY alcIsRenderFormatSupportedSOFT(ALCdevice *device alcSetError(device, ALC_INVALID_DEVICE); else if(freq <= 0) alcSetError(device, ALC_INVALID_VALUE); - else if(!IsValidALCType(type) || !IsValidALCChannels(channels)) - alcSetError(device, ALC_INVALID_ENUM); else { - if(BytesFromDevFmt(type) > 0 && ChannelsFromDevFmt(channels) > 0 && + if(IsValidALCType(type) && BytesFromDevFmt(type) > 0 && + IsValidALCChannels(channels) && ChannelsFromDevFmt(channels) > 0 && freq >= MIN_OUTPUT_RATE) ret = ALC_TRUE; } |