From b911005854291cc83757b3190d5f615bfa85c5d9 Mon Sep 17 00:00:00 2001 From: kappa1 Date: Fri, 9 Jul 2010 19:37:14 +0000 Subject: [PATCH] Display sync modified to allow it to be interrupted. Thanks to bobjob for this, further thanks to MatthiasM for pointing out that the interrupt should not be swallowed. --- src/java/org/lwjgl/opengl/Display.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/java/org/lwjgl/opengl/Display.java b/src/java/org/lwjgl/opengl/Display.java index 0ab32950..e90db80c 100644 --- a/src/java/org/lwjgl/opengl/Display.java +++ b/src/java/org/lwjgl/opengl/Display.java @@ -424,12 +424,13 @@ public final class Display { savedTimeLate = timeLate; } - while ( gapTo > timeNow + savedTimeLate ) { - try { + try { + while ( gapTo > timeNow + savedTimeLate ) { Thread.sleep(1); - } catch (InterruptedException e) { + timeNow = Sys.getTime(); } - timeNow = Sys.getTime(); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); } synchronized ( GlobalLock.lock ) {