From 49321961e85b92cb04ce51baf741a6e34c6a6388 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Tue, 16 Mar 2010 19:14:05 -0700 Subject: [PATCH] Effect and filter ID 0 is valid --- OpenAL32/alEffect.c | 7 ++++--- OpenAL32/alFilter.c | 8 +++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/OpenAL32/alEffect.c b/OpenAL32/alEffect.c index eb430c62..f4a60e2b 100644 --- a/OpenAL32/alEffect.c +++ b/OpenAL32/alEffect.c @@ -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); diff --git a/OpenAL32/alFilter.c b/OpenAL32/alFilter.c index 8b3097d3..75385418 100644 --- a/OpenAL32/alFilter.c +++ b/OpenAL32/alFilter.c @@ -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; -- 2.11.4.GIT