diff --git a/src/helma/framework/ResponseTrans.java b/src/helma/framework/ResponseTrans.java index 03511a63..8e6a38cf 100644 --- a/src/helma/framework/ResponseTrans.java +++ b/src/helma/framework/ResponseTrans.java @@ -31,6 +31,8 @@ public final class ResponseTrans implements Externalizable { static final long serialVersionUID = -8627370766119740844L; static final int INITIAL_BUFFER_SIZE = 2048; + static final String newLine = System.getProperty("line.separator"); + /** * Set the MIME content type of the response. */ @@ -236,7 +238,7 @@ public final class ResponseTrans implements Externalizable { buffer = new StringBuffer(Math.max(str.length() + 100, INITIAL_BUFFER_SIZE)); } - buffer.append(what.toString()); + buffer.append(str); } } @@ -244,15 +246,9 @@ public final class ResponseTrans implements Externalizable { * Utility function that appends a
to whatever is written. */ public void writeln(Object what) { - if (buffer == null) { - buffer = new StringBuffer(INITIAL_BUFFER_SIZE); - } - - if (what != null) { - buffer.append(what.toString()); - } - - buffer.append("
\r\n"); + this.write(what); + buffer.append("
"); + buffer.append(newLine); } /**