diff --git a/src/java/org/lwjgl/opengl/LinuxContextImplementation.java b/src/java/org/lwjgl/opengl/LinuxContextImplementation.java index 0b244fc9..753a45e7 100644 --- a/src/java/org/lwjgl/opengl/LinuxContextImplementation.java +++ b/src/java/org/lwjgl/opengl/LinuxContextImplementation.java @@ -143,10 +143,12 @@ final class LinuxContextImplementation implements ContextImplementation { public void setSwapInterval(int value) { ContextGL current_context = ContextGL.getCurrentContext(); - PeerInfo peer_info = current_context.getPeerInfo(); if ( current_context == null ) throw new IllegalStateException("No context is current"); + + PeerInfo peer_info = current_context.getPeerInfo(); + synchronized ( current_context ) { LinuxDisplay.lockAWT(); try {