From 5aafc83fd92e769ec40e4f7197b86b8023103dc1 Mon Sep 17 00:00:00 2001 From: Sollace Date: Sat, 7 Jul 2018 18:41:36 +0200 Subject: [PATCH] Synchronize the create/destroy and instance access to GLWindow... -_- --- src/hdskins/java/com/voxelmodpack/hdskins/gui/GLWindow.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hdskins/java/com/voxelmodpack/hdskins/gui/GLWindow.java b/src/hdskins/java/com/voxelmodpack/hdskins/gui/GLWindow.java index bb4d3e29..2d588808 100644 --- a/src/hdskins/java/com/voxelmodpack/hdskins/gui/GLWindow.java +++ b/src/hdskins/java/com/voxelmodpack/hdskins/gui/GLWindow.java @@ -55,7 +55,7 @@ public class GLWindow extends DropTarget { /** * Destroys the current GLWindow context and restores default behaviour. */ - public static void dispose() { + public static synchronized void dispose() { if (instance != null) { instance.close(); } @@ -87,7 +87,7 @@ public class GLWindow extends DropTarget { return frame; } - private void open() throws LWJGLException { + private synchronized void open() throws LWJGLException { // Dimensions from LWJGL may have a non 1:1 scale on high DPI monitors. int x = getScaledPixelUnit(Display.getX()); int y = getScaledPixelUnit(Display.getY()); @@ -151,7 +151,7 @@ public class GLWindow extends DropTarget { ready = true; } - private void close() { + private synchronized void close() { closeRequested = true; try {