Author: fhanik
Date: Tue May 30 05:34:03 2006
New Revision: 410260

URL: http://svn.apache.org/viewvc?rev=410260&view=rev
Log:
Avoid NPE

Modified:
    
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/ByteMessage.java

Modified: 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/ByteMessage.java
URL: 
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/ByteMessage.java?rev=410260&r1=410259&r2=410260&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/ByteMessage.java
 (original)
+++ 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/ByteMessage.java
 Tue May 30 05:34:03 2006
@@ -1,12 +1,12 @@
 /*
  * Copyright 1999,2004-2005 The Apache Software Foundation.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -25,8 +25,8 @@
  * A byte message is not serialized and deserialized by the channel
  * instead it is sent as a byte array<br>
  * By default Tribes uses java serialization when it receives an object
- * to be sent over the wire. Java serialization is not the most 
- * efficient of serializing data, and Tribes might not even 
+ * to be sent over the wire. Java serialization is not the most
+ * efficient of serializing data, and Tribes might not even
  * have access to the correct class loaders to deserialize the object properly.
  * <br>
  * The ByteMessage class is a class where the channel when it receives it will
@@ -44,15 +44,15 @@
      * Storage for the message to be sent
      */
     private byte[] message;
-    
-    
+
+
     /**
      * Creates an empty byte message
      * Constructor also for deserialization
      */
     public ByteMessage() {
     }
-    
+
     /**
      * Creates a byte message wit h
      * @param data byte[] - the message contents
@@ -60,7 +60,7 @@
     public ByteMessage(byte[] data) {
         message = data;
     }
-    
+
     /**
      * Returns the message contents of this byte message
      * @return byte[] - message contents, can be null
@@ -68,7 +68,7 @@
     public byte[] getMessage() {
         return message;
     }
-    
+
     /**
      * Sets the message contents of this byte message
      * @param message byte[]
@@ -76,7 +76,7 @@
     public void setMessage(byte[] message) {
         this.message = message;
     }
-    
+
     /**
      * @see java.io.Externalizable#readExternal
      * @param in ObjectInput
@@ -87,7 +87,7 @@
         message = new byte[length];
         in.read(message,0,length);
     }
-    
+
     /**
      * @see java.io.Externalizable#writeExternal
      * @param out ObjectOutput
@@ -95,7 +95,7 @@
      */
     public void writeExternal(ObjectOutput out) throws IOException {
         out.writeInt(message!=null?message.length:0);
-        out.write(message,0,message.length);
+        if ( message!=null ) out.write(message,0,message.length);
     }
 
-}
\ No newline at end of file
+}



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

Reply via email to