If the ALC call fails we probably just need to check if OpenALDevice exists, then return. OpenAL calls without the ALC context is very unsafe. Plus, less code moving around and less stuff getting tabbed forward.