Merge pull request #186 from thefiddler/al_notfound_fix

[AL] Fix runtime crash when OpenAL not available
This commit is contained in:
thefiddler 2014-09-30 13:53:11 +02:00
commit 9a37b72002

View file

@ -204,12 +204,22 @@ namespace OpenTK.Audio
{
Debug.Unindent();
// clean up the dummy context
Alc.MakeContextCurrent(ContextHandle.Zero);
if (dummy_context != ContextHandle.Zero && dummy_context.Handle != IntPtr.Zero)
Alc.DestroyContext(dummy_context);
if (dummy_device != IntPtr.Zero)
Alc.CloseDevice(dummy_device);
if (openal_supported)
{
try
{
// clean up the dummy context
Alc.MakeContextCurrent(ContextHandle.Zero);
if (dummy_context != ContextHandle.Zero && dummy_context.Handle != IntPtr.Zero)
Alc.DestroyContext(dummy_context);
if (dummy_device != IntPtr.Zero)
Alc.CloseDevice(dummy_device);
}
catch
{
openal_supported = false;
}
}
}
}