From 47f4d35a75cd6c2de20612af74161b4df5d56b37 Mon Sep 17 00:00:00 2001 From: Alexis Engelke Date: Wed, 27 Aug 2014 14:05:07 +0200 Subject: [PATCH] Fix sketch standard output in runner The editor might be null --- app/src/processing/mode/java/runner/Runner.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/processing/mode/java/runner/Runner.java b/app/src/processing/mode/java/runner/Runner.java index 284e2f9e7..35336047f 100644 --- a/app/src/processing/mode/java/runner/Runner.java +++ b/app/src/processing/mode/java/runner/Runner.java @@ -69,6 +69,7 @@ public class Runner implements MessageConsumer { protected Process process; protected PrintStream sketchErr; + protected PrintStream sketchOut; public Runner(JavaBuild build, RunnerListener listener) throws SketchException { @@ -79,8 +80,10 @@ public class Runner implements MessageConsumer { if (listener instanceof Editor) { this.editor = (Editor) listener; sketchErr = editor.getConsole().getErr(); + sketchOut = editor.getConsole().getOut(); } else { sketchErr = System.err; + sketchOut = System.out; } // Make sure all the imported libraries will actually run with this setup. @@ -494,7 +497,7 @@ public class Runner implements MessageConsumer { outThread = new StreamRedirectThread("JVM stdout Reader", process.getInputStream(), - editor.getConsole().getOut()); + sketchOut); errThread.start(); outThread.start();