diff options
author | Andrey Loskutov | 2018-10-19 16:09:28 +0000 |
---|---|---|
committer | Andrey Loskutov | 2018-10-19 16:09:28 +0000 |
commit | 32924160077894cb14dc55ebbc8eb2b0c0156ae6 (patch) | |
tree | 3adf5ace7f058f192ff6b57a08f13c96d95c5ce7 | |
parent | d8657b2563bda1f90eaf30ef36df09681eb1d39b (diff) | |
download | eclipse.platform.debug-32924160077894cb14dc55ebbc8eb2b0c0156ae6.tar.gz eclipse.platform.debug-32924160077894cb14dc55ebbc8eb2b0c0156ae6.tar.xz eclipse.platform.debug-32924160077894cb14dc55ebbc8eb2b0c0156ae6.zip |
Bug 307309 - IOConsoleInputStream.available() should return -1 if sizeY20181026-0120Y20181025-0550Y20181025-0530I20181025-1800I20181024-1800I20181023-1800I20181023-1200I20181023-0800I20181022-2040I20181022-1800I20181021-1800I20181020-1800I20181019-1800
is zero
This avioids endless while loop in
ProcessConsole.InputReadJob.run(IProgressMonitor)
Change-Id: Ied3dc78a2f1b9671e64193a18ead17c9f9f57f08
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r-- | org.eclipse.ui.console/src/org/eclipse/ui/console/IOConsoleInputStream.java | 5 |
1 files changed, 5 insertions, 0 deletions
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; } |