From 27c99e10add97ae49e464cc8279eead19e76df9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Boutemy?= Date: Sat, 14 Apr 2018 19:34:54 +0200 Subject: [PATCH] fixed invalid buffer size when copying to PrintStream --- jansi/src/main/java/org/fusesource/jansi/AnsiMain.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java b/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java index 7edc15f4..673e7029 100644 --- a/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java +++ b/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java @@ -200,8 +200,11 @@ private static void printJansiLogoDemo() throws IOException { Reader in = new InputStreamReader(AnsiMain.class.getResourceAsStream("jansi.txt"), "UTF-8"); try { char[] buf = new char[1024]; - while (in.read(buf) >= 0) { - System.out.print(buf); + int l = 0; + while ((l = in.read(buf)) >= 0) { + for(int i = 0; i < l; i++) { + System.out.print(buf[i]); + } } } finally { closeQuietly(in);