Effect and filter ID 0 is valid

This commit is contained in:
Chris Robinson
2010-03-16 19:14:05 -07:00
parent 65f43637ce
commit 49321961e8
2 changed files with 9 additions and 6 deletions
+4 -3
View File
@@ -144,13 +144,14 @@ ALvoid AL_APIENTRY alDeleteEffects(ALsizei n, ALuint *effects)
ALboolean AL_APIENTRY alIsEffect(ALuint effect)
{
ALCcontext *Context;
ALboolean result;
ALboolean result = AL_TRUE;
Context = GetContextSuspended();
if(!Context) return AL_FALSE;
result = (VerifyEffect(Context->Device->EffectList, effect) ? AL_TRUE :
AL_FALSE);
if(effect)
result = (VerifyEffect(Context->Device->EffectList, effect) ?
AL_TRUE : AL_FALSE);
ProcessContext(Context);
+5 -3
View File
@@ -140,13 +140,15 @@ ALvoid AL_APIENTRY alDeleteFilters(ALsizei n, ALuint *filters)
ALboolean AL_APIENTRY alIsFilter(ALuint filter)
{
ALCcontext *Context;
ALboolean result;
ALboolean result = AL_TRUE;
Context = GetContextSuspended();
if(!Context) return AL_FALSE;
result = (VerifyFilter(Context->Device->FilterList, filter) ? AL_TRUE :
AL_FALSE);
if(filter)
result = (VerifyFilter(Context->Device->FilterList, filter) ?
AL_TRUE : AL_FALSE);
ProcessContext(Context);
return result;