nicko       2004/02/26 12:40:06

  Modified:    src/Appender BufferingAppenderSkeleton.cs
  Log:
  Changed to not create the cyclic buffer if the buffer size is less than 2
  
  Revision  Changes    Path
  1.4       +9 -2      logging-log4net/src/Appender/BufferingAppenderSkeleton.cs
  
  Index: BufferingAppenderSkeleton.cs
  ===================================================================
  RCS file: 
/home/cvs/logging-log4net/src/Appender/BufferingAppenderSkeleton.cs,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BufferingAppenderSkeleton.cs      23 Feb 2004 03:18:02 -0000      1.3
  +++ BufferingAppenderSkeleton.cs      26 Feb 2004 20:40:06 -0000      1.4
  @@ -239,7 +239,14 @@
                                ErrorHandler.Error("Appender ["+Name+"] is 
Lossy but has no Evaluator. The buffer will never be sent!"); 
                        }
   
  -                     m_cb = new CyclicBuffer(m_bufferSize);
  +                     if (m_bufferSize > 1)
  +                     {
  +                             m_cb = new CyclicBuffer(m_bufferSize);
  +                     }
  +                     else
  +                     {
  +                             m_cb = null;
  +                     }
                }
   
                #endregion Implementation of IOptionHandler
  @@ -313,7 +320,7 @@
                        // sent immediately because there is not enough space 
in the buffer
                        // to buffer up more than 1 event. Therefore as a 
special case
                        // we don't use the buffer at all.
  -                     if (m_bufferSize <= 1)
  +                     if (m_cb == null || m_bufferSize <= 1)
                        {
                                // Only send the event if we are in non lossy 
mode or the event is a triggering event
                                if ((!m_lossy) || 
  
  
  

Reply via email to