From 38a24fa29fa774719ea4a9a7a80797ec49a92aba Mon Sep 17 00:00:00 2001 From: Daniel Lacasse Date: Thu, 12 Jan 2017 14:32:06 -0500 Subject: [PATCH] Avoid `processCursorDown` overflow on Y axis This fix issue gradle/gradle#882. --- .../main/java/org/fusesource/jansi/WindowsAnsiOutputStream.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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(); }