From 32924160077894cb14dc55ebbc8eb2b0c0156ae6 Mon Sep 17 00:00:00 2001 From: Andrey Loskutov Date: Fri, 19 Oct 2018 18:09:28 +0200 Subject: Bug 307309 - IOConsoleInputStream.available() should return -1 if size is zero This avioids endless while loop in ProcessConsole.InputReadJob.run(IProgressMonitor) Change-Id: Ied3dc78a2f1b9671e64193a18ead17c9f9f57f08 Signed-off-by: Andrey Loskutov --- .../src/org/eclipse/ui/console/IOConsoleInputStream.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'org.eclipse.ui.console') diff --git a/org.eclipse.ui.console/src/org/eclipse/ui/console/IOConsoleInputStream.java b/org.eclipse.ui.console/src/org/eclipse/ui/console/IOConsoleInputStream.java index 0791aa560..08aca974c 100644 --- a/org.eclipse.ui.console/src/org/eclipse/ui/console/IOConsoleInputStream.java +++ b/org.eclipse.ui.console/src/org/eclipse/ui/console/IOConsoleInputStream.java @@ -269,6 +269,11 @@ public class IOConsoleInputStream extends InputStream { public int available() throws IOException { if (closed && eofSent) { throw new IOException("Input Stream Closed"); //$NON-NLS-1$ + } else if (size == 0) { + if (!eofSent) { + eofSent = true; + return -1; + } } return size; } -- cgit v1.2.3