From cc5d413561f985b044afa1706b9eee31fa6d1104 Mon Sep 17 00:00:00 2001 From: zaplatynski Date: Tue, 3 May 2016 22:58:41 +0200 Subject: [PATCH] Fix stack overflow during massive log output --- .../modules/logging/console/ConsoleOutputStream.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/marza/firstspirit/modules/logging/console/ConsoleOutputStream.java b/src/main/java/de/marza/firstspirit/modules/logging/console/ConsoleOutputStream.java index 914ce41..6c49489 100644 --- a/src/main/java/de/marza/firstspirit/modules/logging/console/ConsoleOutputStream.java +++ b/src/main/java/de/marza/firstspirit/modules/logging/console/ConsoleOutputStream.java @@ -16,7 +16,7 @@ public class ConsoleOutputStream extends ByteArrayOutputStream { private final String endOfLine; - private final StringBuffer buffer; // NOPMD + private final StringBuilder buffer; //NOPMD private MessageConsole messageConsole; private SimpleAttributeSet attributes; private PrintStream printStream; @@ -32,7 +32,7 @@ public class ConsoleOutputStream extends ByteArrayOutputStream { public ConsoleOutputStream(final MessageConsole messageConsole, final Color textColor, final PrintStream printStream) { endOfLine = System.lineSeparator(); - buffer = new StringBuffer(80); + buffer = new StringBuilder(80); //NOPMD this.messageConsole = messageConsole; if (textColor != null) { attributes = new SimpleAttributeSet(); @@ -128,8 +128,8 @@ private void clearBuffer() { messageConsole.getDocument().insertString(0, line, attributes); messageConsole.getTextComponent().setCaretPosition(0); } - } catch (final BadLocationException ble) { - ble.printStackTrace(System.out); + } catch (final BadLocationException ble) { //NOPMD + //ignore to avoid stack overflows } if (printStream != null) {