Index: org/netbeans/core/output/OutputTabTerm.java =================================================================== RCS file: /cvs/core/output/src/org/netbeans/core/output/OutputTabTerm.java,v retrieving revision 1.5 diff -u -r1.5 OutputTabTerm.java --- org/netbeans/core/output/OutputTabTerm.java 27 Feb 2003 23:33:18 -0000 1.5 +++ org/netbeans/core/output/OutputTabTerm.java 9 Apr 2003 17:09:57 -0000 @@ -1897,15 +1897,16 @@ * at class State. */ - private synchronized void appendText (String str, boolean repaint) { + private void appendText (String str, boolean repaint) { appendText( str, repaint, true ); } - private synchronized void appendText (String str, boolean repaint, boolean checkException) { + private void appendText (String str, boolean repaint, boolean checkException) { // We're synchronized because we might be called in parallel // for stdout and stderr streams and 'line_buf' is shared. // It helps but I still see where stuff gets intermixed probably // because exception lines get broken up on som buffer boundry. + synchronized (line_buf) { // #32747 - do not synch on TermOutputWriter.this! if (isTimerMode ()) { /** I don`t want to call term.appendText basically. But it @@ -1974,6 +1975,7 @@ appendChars(tmp,0, str.length(), repaint); tryParsing(); + } } private void appendChars(char[] chars,int offs, int len, boolean repaint) {