svn commit: r933 - logback/trunk/logback-core/src/main/java/ch/qos/logback/core/read

Author: ceki Date: Fri Nov 17 11:06:12 2006 New Revision: 933 Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/read/CyclicBufferAppender.java Log: - a little more defensive code in case cb == null Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/read/CyclicBufferAppender.java ============================================================================== --- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/read/CyclicBufferAppender.java (original) +++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/read/CyclicBufferAppender.java Fri Nov 17 11:06:12 2006 @@ -15,34 +15,43 @@ public class CyclicBufferAppender extends AppenderBase { - CyclicBuffer cb; int maxSize = 512; - + public void start() { - cb = new CyclicBuffer(maxSize); super.start(); } - - + + public void stop() { + cb = null; + super.stop(); + } + @Override protected void append(Object eventObject) { - if(!isStarted()) { + if (!isStarted()) { return; } cb.add(eventObject); } public int getLength() { - return cb.length(); + if (cb != null) { + return cb.length(); + } else { + return 0; + } } public Object get(int i) { - return cb.get(i); + if (cb != null) { + return cb.get(i); + } else { + return null; + } } - - + public Layout getLayout() { return null; }
participants (1)
-
noreply.ceki@qos.ch