diff --git a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/ConsoleHandler.java b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/ConsoleHandler.java index 895f1ededed1bb1714461ffc3d1dc1b136657fe2..f83c933b57f2d639383f736449e25ef3c6b50023 100644 --- a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/ConsoleHandler.java +++ b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/ConsoleHandler.java @@ -57,7 +57,11 @@ public abstract class ConsoleHandler { public int read() throws IOException { if (buffer == null) { pos = 0; - buffer = readLine().getBytes(StandardCharsets.UTF_8); + String line = readLine(); + if (line == null) { + return -1; + } + buffer = line.getBytes(StandardCharsets.UTF_8); } if (pos == buffer.length) { buffer = null;