lock in the right place
authorfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 21 May 2007 09:27:15 +0000 (09:27 +0000)
committerfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 21 May 2007 09:27:15 +0000 (09:27 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@540082 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/tribes/group/interceptors/OrderInterceptor.java

index 7dc2d43..9dd8f8b 100644 (file)
@@ -99,13 +99,12 @@ public class OrderInterceptor extends ChannelInterceptorBase {
             super.messageReceived(msg);
             return;
         }
+        int msgnr = XByteBuffer.toInt(msg.getMessage().getBytesDirect(),msg.getMessage().getLength()-4);
+        msg.getMessage().trim(4);
+        MessageOrder order = new MessageOrder(msgnr,(ChannelMessage)msg.deepclone());
         try {
             inLock.writeLock().lock();
-            int msgnr = XByteBuffer.toInt(msg.getMessage().getBytesDirect(),msg.getMessage().getLength()-4);
-            msg.getMessage().trim(4);
-            MessageOrder order = new MessageOrder(msgnr,(ChannelMessage)msg.deepclone());
             if ( processIncoming(order) ) processLeftOvers(msg.getAddress(),false);
-    
         }finally {
             inLock.writeLock().unlock();
         }