Don't allow min key/vel ranges to exceed max range

This commit is contained in:
Chris Robinson
2014-01-03 23:19:14 -08:00
parent 13066bbf87
commit 355b8db915
+2 -2
View File
@@ -138,14 +138,14 @@ AL_API void AL_APIENTRY alFontsound2iSOFT(ALuint id, ALenum param, ALint value1,
switch(param)
{
case AL_KEY_RANGE_SOFT:
if(!(value1 >= 0 && value1 <= 127 && value2 >= 0 && value2 <= 127))
if(!(value1 >= 0 && value1 <= 127 && value2 >= 0 && value2 <= 127 && value2 >= value1))
SET_ERROR_AND_GOTO(context, AL_INVALID_VALUE, done);
sound->MinKey = value1;
sound->MaxKey = value2;
break;
case AL_VELOCITY_RANGE_SOFT:
if(!(value1 >= 0 && value1 <= 127 && value2 >= 0 && value2 <= 127))
if(!(value1 >= 0 && value1 <= 127 && value2 >= 0 && value2 <= 127 && value2 >= value1))
SET_ERROR_AND_GOTO(context, AL_INVALID_VALUE, done);
sound->MinVelocity = value1;
sound->MaxVelocity = value2;