diff --git a/terminal/plugins/org.eclipse.tm.terminal.control/src/org/eclipse/tm/internal/terminal/emulator/VT100Emulator.java b/terminal/plugins/org.eclipse.tm.terminal.control/src/org/eclipse/tm/internal/terminal/emulator/VT100Emulator.java index 8149e01c484..95969a16712 100644 --- a/terminal/plugins/org.eclipse.tm.terminal.control/src/org/eclipse/tm/internal/terminal/emulator/VT100Emulator.java +++ b/terminal/plugins/org.eclipse.tm.terminal.control/src/org/eclipse/tm/internal/terminal/emulator/VT100Emulator.java @@ -1515,9 +1515,10 @@ public class VT100Emulator implements ControlListener { } private boolean hasNextChar() throws IOException { - if (fNextChar >= 0) - return true; - return fReader.ready(); + if (fNextChar < 0 && fReader.ready()) { + fNextChar = fReader.read(); + } + return fNextChar >= 0; } /**