diff --git a/jansi/src/main/java/org/fusesource/jansi/WindowsAnsiOutputStream.java b/jansi/src/main/java/org/fusesource/jansi/WindowsAnsiOutputStream.java index 98fcb15f..ce27be6a 100644 --- a/jansi/src/main/java/org/fusesource/jansi/WindowsAnsiOutputStream.java +++ b/jansi/src/main/java/org/fusesource/jansi/WindowsAnsiOutputStream.java @@ -213,7 +213,7 @@ protected void processCursorRight(int count) throws IOException { @Override protected void processCursorDown(int count) throws IOException { getConsoleInfo(); - info.cursorPosition.y = (short) Math.min(info.size.y, info.cursorPosition.y + count); + info.cursorPosition.y = (short) Math.min(Math.max(0, info.size.y - 1), info.cursorPosition.y + count); applyCursorPosition(); }