Author: fhanik Date: Thu May 18 19:39:45 2006 New Revision: 407689 URL: http://svn.apache.org/viewvc?rev=407689&view=rev Log: Fixed data extraction bug
Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ChannelData.java Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java?rev=407689&r1=407688&r2=407689&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java Thu May 18 19:39:45 2006 @@ -170,10 +170,10 @@ //check suspect members if they are still alive, //if not, simply issue the memberDisappeared message - - for (Iterator i = suspect.keySet().iterator(); i.hasNext(); ) { - MemberImpl m = (MemberImpl)i.next(); - if (!memberAlive(m)) { + MemberImpl[] keys = (MemberImpl[])suspect.keySet().toArray(new MemberImpl[suspect.size()]); + for (int i=0; i<keys.length; i++ ) { + MemberImpl m = (MemberImpl)keys[i]; + if (membership.getMember(m)!=null && (!memberAlive(m))) { membership.removeMember(m); super.memberDisappeared(m); suspect.remove(m); Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ChannelData.java URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ChannelData.java?rev=407689&r1=407688&r2=407689&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ChannelData.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/ChannelData.java Thu May 18 19:39:45 2006 @@ -235,8 +235,9 @@ //data.message = new XByteBuffer(new byte[xsize],false); data.message = BufferPool.getBufferPool().getBuffer(xsize,false); offset += 4; //message length - System.arraycopy(b,offset,data.message.getBytesDirect(),0,data.message.getLength()); - offset += data.message.getLength(); //message data + System.arraycopy(b,offset,data.message.getBytesDirect(),0,xsize); + data.message.append(b,offset,xsize); + offset += xsize; //message data return data; } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]