diff options
Diffstat (limited to 'libjava/java/awt/EventDispatchThread.java')
-rw-r--r-- | libjava/java/awt/EventDispatchThread.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libjava/java/awt/EventDispatchThread.java b/libjava/java/awt/EventDispatchThread.java index 6e0e875..91145e1 100644 --- a/libjava/java/awt/EventDispatchThread.java +++ b/libjava/java/awt/EventDispatchThread.java @@ -62,8 +62,18 @@ class EventDispatchThread extends Thread try { AWTEvent evt = queue.getNextEvent(); + if (isInterrupted ()) + { + // We are interrupted when we should finish executing + return; + } queue.dispatchEvent(evt); } + catch (InterruptedException ie) + { + // We are interrupted when we should finish executing + return; + } catch (Throwable x) { System.err.println("Exception during event dispatch:"); |