sdeboy      2003/06/04 11:43:38

  Modified:    src/java/org/apache/log4j/net MulticastAppender.java
                        UDPAppender.java
  Log:
  only append pad bytes to the send buffer if the buffer size < predefined packet 
length (was generating negative array size exception if event > packet length..now 
need to see what this does on the receiver side.
  
  Revision  Changes    Path
  1.3       +3 -1      
jakarta-log4j-sandbox/src/java/org/apache/log4j/net/MulticastAppender.java
  
  Index: MulticastAppender.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/net/MulticastAppender.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MulticastAppender.java    21 May 2003 22:59:19 -0000      1.2
  +++ MulticastAppender.java    4 Jun 2003 18:43:37 -0000       1.3
  @@ -228,7 +228,9 @@
   
         try {
           StringBuffer buf=new StringBuffer(layout.format(event).trim());
  -        buf.append(new char[PACKET_LENGTH - buf.length()]);
  +        if (buf.length() < PACKET_LENGTH) {
  +          buf.append(new char[PACKET_LENGTH - buf.length()]);
  +        }
           DatagramPacket dp =
             new DatagramPacket(buf.toString().getBytes("ASCII"), buf.length(), 
address, port);
           outSocket.send(dp);
  
  
  
  1.4       +3 -1      
jakarta-log4j-sandbox/src/java/org/apache/log4j/net/UDPAppender.java
  
  Index: UDPAppender.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/net/UDPAppender.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- UDPAppender.java  21 May 2003 22:59:19 -0000      1.3
  +++ UDPAppender.java  4 Jun 2003 18:43:38 -0000       1.4
  @@ -240,7 +240,9 @@
   
         try {
           StringBuffer buf=new StringBuffer(layout.format(event).trim());
  -        buf.append(new char[PACKET_LENGTH - buf.length()]);
  +        if (buf.length() < PACKET_LENGTH) {        
  +           buf.append(new char[PACKET_LENGTH - buf.length()]);
  +        }
           DatagramPacket dp =
              new DatagramPacket(buf.toString().getBytes("ASCII"), buf.length(), 
address, port);
           outSocket.send(dp);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to