Simplify setting a fontsound link

This commit is contained in:
Chris Robinson
2014-07-01 23:24:11 -07:00
parent fec1fec373
commit cb726d87ce
+6 -10
View File
@@ -821,17 +821,13 @@ void ALfontsound_setPropi(ALfontsound *self, ALCcontext *context, ALenum param,
break;
case AL_FONTSOUND_LINK_SOFT:
if(!value)
link = NULL;
else
{
link = LookupFontsound(context->Device, value);
if(!link)
SET_ERROR_AND_RETURN(context, AL_INVALID_VALUE);
}
link = value ? LookupFontsound(context->Device, value) : NULL;
if(value && !link)
SET_ERROR_AND_RETURN(context, AL_INVALID_VALUE);
if(link) IncrementRef(&link->ref);
link = ExchangePtr((XchgPtr*)&self->Link, link);
if(link) DecrementRef(&link->ref);
if((link=ExchangePtr((XchgPtr*)&self->Link, link)) != NULL)
DecrementRef(&link->ref);
break;
default: