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;