diff options
Diffstat (limited to 'OpenAL32/alEffect.c')
-rw-r--r-- | OpenAL32/alEffect.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/OpenAL32/alEffect.c b/OpenAL32/alEffect.c index a63ea72e..acf51809 100644 --- a/OpenAL32/alEffect.c +++ b/OpenAL32/alEffect.c @@ -1181,17 +1181,16 @@ ALvoid AL_APIENTRY alGetEffectfv(ALuint effect, ALenum param, ALfloat *pflValues ALvoid ReleaseALEffects(ALCdevice *device) { - ALeffect *list = device->EffectList; - while(list) + while(device->EffectList) { - ALeffect *temp = list; - list = list->next; + ALeffect *temp = device->EffectList; + device->EffectList = temp->next; // Release effect structure + ALTHUNK_REMOVEENTRY(temp->effect); memset(temp, 0, sizeof(ALeffect)); free(temp); } - device->EffectList = NULL; device->EffectCount = 0; } |