Author: elecharny
Date: Sat Mar 21 19:07:19 2009
New Revision: 756989

URL: http://svn.apache.org/viewvc?rev=756989&view=rev
Log:
The fix I applied for DIRMINA-672 was not sufficient : we have to get out of 
the loop if the decode method returns false.

Modified:
    
mina/trunk/core/src/main/java/org/apache/mina/filter/codec/CumulativeProtocolDecoder.java

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/filter/codec/CumulativeProtocolDecoder.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/codec/CumulativeProtocolDecoder.java?rev=756989&r1=756988&r2=756989&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/filter/codec/CumulativeProtocolDecoder.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/filter/codec/CumulativeProtocolDecoder.java
 Sat Mar 21 19:07:19 2009
@@ -123,8 +123,10 @@
     public void decode(IoSession session, IoBuffer in,
             ProtocolDecoderOutput out) throws Exception {
         if (!session.getTransportMetadata().hasFragmentation()) {
-            while (in.hasRemaining() ) {
-                doDecode(session, in, out);
+            while (in.hasRemaining()) {
+                if (!doDecode(session, in, out)) {
+                    break;
+                }
             }
 
             return;


Reply via email to