fix(openal-soft/lwjgl): PolyPatcher crash/audio Part 2

The actual fix
This commit is contained in:
alexytomi 2025-08-24 13:12:46 +08:00
parent 5a4a060a2e
commit 7641ba9c4f
3 changed files with 7 additions and 8 deletions

View File

@ -1 +1 @@
43b35fab0d5e7f064ae992f15f2a4f9301461f29
02e09ed8760774bfa1222432ca2ad25b70b191d7

View File

@ -6,6 +6,7 @@ package org.lwjgl.openal;
import org.lwjgl.*;
import org.lwjgl.system.*;
import org.lwjgl.system.MemoryUtil;
import javax.annotation.*;
import java.nio.*;
@ -98,10 +99,9 @@ public final class AL {
attribs.put(0);
attribs.flip();
long contextHandle = ALC10.alcCreateContext(alDevice, attribs);
ALC10.alcMakeContextCurrent(contextHandle);
//alContext = new ALContext(alDevice, contextHandle);
alContext = ALC10.alcCreateContext(contextHandle, (IntBuffer)null);
alContext = ALC10.alcCreateContext(alDevice, attribs);
ALC10.alcMakeContextCurrent(alContext);
alContextCaps = ALC.createCapabilities(alDevice);
alCaps = AL.createCapabilities(alContextCaps);
@ -133,10 +133,9 @@ public final class AL {
attribs.put(0);
attribs.flip();
long contextHandle = ALC10.alcCreateContext(alDevice, attribs);
ALC10.alcMakeContextCurrent(contextHandle);
//alContext = new ALContext(alDevice, contextHandle);
alContext = ALC10.alcCreateContext(contextHandle, (IntBuffer)null);
alContext = ALC10.alcCreateContext(alDevice, attribs);
ALC10.alcMakeContextCurrent(alContext);
alContextCaps = ALC.createCapabilities(alDevice);
alCaps = AL.createCapabilities(alContextCaps);
@ -173,7 +172,7 @@ public final class AL {
ALC10.alcMakeContextCurrent(MemoryUtil.NULL);
ALC10.alcDestroyContext(alContext);
ALC10.alcCloseDevice(alcDevice.device);
alContext = -1;
alContext = MemoryUtil.NULL;
alcDevice = null;
created_lwjgl2 = false;
}