From: fhanik Date: Mon, 21 May 2007 09:27:15 +0000 (+0000) Subject: lock in the right place X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=f113e5407bc2fd871063e79389e24c2a6545d1f8;p=tomcat7.0 lock in the right place git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@540082 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/tribes/group/interceptors/OrderInterceptor.java b/java/org/apache/catalina/tribes/group/interceptors/OrderInterceptor.java index 7dc2d435b..9dd8f8b22 100644 --- a/java/org/apache/catalina/tribes/group/interceptors/OrderInterceptor.java +++ b/java/org/apache/catalina/tribes/group/interceptors/OrderInterceptor.java @@ -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(); }