From e3090697e4e92586bb85b3bf32541b066773bea7 Mon Sep 17 00:00:00 2001 From: David Fokkema Date: Sat, 19 Apr 2014 10:36:00 +0200 Subject: [PATCH] Wait for VMStartEvent before resuming VM Fixes processing#2402 (Oh, yes!) --- app/src/processing/mode/java/runner/Runner.java | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/app/src/processing/mode/java/runner/Runner.java b/app/src/processing/mode/java/runner/Runner.java index dbee59be1..314e37f0d 100644 --- a/app/src/processing/mode/java/runner/Runner.java +++ b/app/src/processing/mode/java/runner/Runner.java @@ -678,7 +678,9 @@ public class Runner implements MessageConsumer { for (Event event : eventSet) { // System.out.println("EventThread.handleEvent -> " + event); - if (event instanceof ExceptionEvent) { + if (event instanceof VMStartEvent) { + vm.resume(); + } else if (event instanceof ExceptionEvent) { // for (ThreadReference thread : vm.allThreads()) { // System.out.println("thread : " + thread); //// thread.suspend(); @@ -710,14 +712,6 @@ public class Runner implements MessageConsumer { errThread.start(); outThread.start(); - try { - Thread.sleep(1000); - } catch(InterruptedException ex) { - Thread.currentThread().interrupt(); - } - - vm.resume(); - // Shutdown begins when event thread terminates try { if (eventThread != null) eventThread.join(); // is this the problem?