[hornetq-commits] JBoss hornetq SVN: r8467 - trunk/src/main/org/hornetq/integration/transports/netty.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Nov 30 06:14:33 EST 2009


Author: trustin
Date: 2009-11-30 06:14:33 -0500 (Mon, 30 Nov 2009)
New Revision: 8467

Modified:
   trunk/src/main/org/hornetq/integration/transports/netty/HornetQFrameDecoder2.java
Log:
Fixed a bug in HornetQFrameDecoder where the decoder does not generate a frame on a certain fragmentation pattern

Modified: trunk/src/main/org/hornetq/integration/transports/netty/HornetQFrameDecoder2.java
===================================================================
--- trunk/src/main/org/hornetq/integration/transports/netty/HornetQFrameDecoder2.java	2009-11-30 11:09:47 UTC (rev 8466)
+++ trunk/src/main/org/hornetq/integration/transports/netty/HornetQFrameDecoder2.java	2009-11-30 11:14:33 UTC (rev 8467)
@@ -82,7 +82,7 @@
                break;
             case 4:
                length = previousData.getInt(previousData.readerIndex());
-               if (in.readableBytes() - 4 < length) {
+               if (in.readableBytes() < length) {
                   append(in, length);
                   return;
                }
@@ -112,11 +112,12 @@
          }
 
          frame.skipBytes(4);
-         Channels.fireMessageReceived(ctx, frame);
-
          if (!in.readable()) {
             previousData = ChannelBuffers.EMPTY_BUFFER;
+            Channels.fireMessageReceived(ctx, frame);
             return;
+         } else {
+            Channels.fireMessageReceived(ctx, frame);
          }
       }
 



More information about the hornetq-commits mailing list