Author: toad
Date: 2008-09-23 19:09:32 +0000 (Tue, 23 Sep 2008)
New Revision: 22781

Modified:
   trunk/freenet/src/freenet/node/PeerMessageQueue.java
Log:
Add the 2 bytes overhead for thisSize


Modified: trunk/freenet/src/freenet/node/PeerMessageQueue.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerMessageQueue.java        2008-09-23 
19:08:07 UTC (rev 22780)
+++ trunk/freenet/src/freenet/node/PeerMessageQueue.java        2008-09-23 
19:09:32 UTC (rev 22781)
@@ -137,10 +137,10 @@
                                        if(item.submitted + 
PacketSender.MAX_COALESCING_DELAY <= now) {
                                                foundNothingUrgent = false;
                                                int thisSize = item.getLength();
-                                               if(size + thisSize > maxSize) {
+                                               if(size + 2 + thisSize > 
maxSize) {
                                                        if(size == minSize) {
                                                                // Send it 
anyway, nothing else to send.
-                                                               size += 
thisSize;
+                                                               size += 2 + 
thisSize;
                                                                
items.removeFirst();
                                                                
messages.add(item);
                                                                gotEnough = 
true;
@@ -149,7 +149,7 @@
                                                        gotEnough = true;
                                                        break; // More items 
won't fit.
                                                }
-                                               size += thisSize;
+                                               size += 2 + thisSize;
                                                items.removeFirst();
                                                messages.add(item);
                                        } else {
@@ -187,10 +187,10 @@
                                        MessageItem item = (MessageItem) 
items.getFirst();
                                        foundNothing = false;
                                        int thisSize = item.getLength();
-                                       if(size + thisSize > maxSize) {
+                                       if(size + 2 + thisSize > maxSize) {
                                                if(size == minSize) {
                                                        // Send it anyway, 
nothing else to send.
-                                                       size += thisSize;
+                                                       size += 2 + thisSize;
                                                        items.removeFirst();
                                                        messages.add(item);
                                                        gotEnough = true;
@@ -199,7 +199,7 @@
                                                gotEnough = true;
                                                break; // More items won't fit.
                                        }
-                                       size += thisSize;
+                                       size += 2 + thisSize;
                                        items.removeFirst();
                                        messages.add(item);
                                }


Reply via email to