Author: toad
Date: 2007-06-01 19:43:36 +0000 (Fri, 01 Jun 2007)
New Revision: 13453

Modified:
   trunk/freenet/src/freenet/io/comm/MessageFilter.java
   trunk/freenet/src/freenet/io/xfer/PartiallyReceivedBulk.java
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Getting there...

Modified: trunk/freenet/src/freenet/io/comm/MessageFilter.java
===================================================================
--- trunk/freenet/src/freenet/io/comm/MessageFilter.java        2007-06-01 
19:25:44 UTC (rev 13452)
+++ trunk/freenet/src/freenet/io/comm/MessageFilter.java        2007-06-01 
19:43:36 UTC (rev 13453)
@@ -118,7 +118,7 @@
        }

        public MessageFilter or(MessageFilter or) {
-               if((or != null) && (_or != null)) {
+               if((or != null) && (_or != null) && or != _or) {
                        // FIXME maybe throw? this is almost certainly a bug, 
and a nasty one too!
                        Logger.error(this, "or() replacement: "+_or+" -> "+or, 
new Exception("error"));
                }

Modified: trunk/freenet/src/freenet/io/xfer/PartiallyReceivedBulk.java
===================================================================
--- trunk/freenet/src/freenet/io/xfer/PartiallyReceivedBulk.java        
2007-06-01 19:25:44 UTC (rev 13452)
+++ trunk/freenet/src/freenet/io/xfer/PartiallyReceivedBulk.java        
2007-06-01 19:43:36 UTC (rev 13453)
@@ -101,7 +101,7 @@
        void received(int blockNum, byte[] data, int offset, int length) {
                BulkTransmitter[] notifyBTs;
                long fileOffset = (long)blockNum * (long)blockSize;
-               int bs = (int) Math.max(blockSize, size - fileOffset);
+               int bs = (int) Math.min(blockSize, size - fileOffset);
                if(length < bs) {
                        String err = "Data too short! Should be "+bs+" actually 
"+length;
                        Logger.error(this, err+" for "+this);

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2007-06-01 19:25:44 UTC 
(rev 13452)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2007-06-01 19:43:36 UTC 
(rev 13453)
@@ -3279,7 +3279,7 @@
                                                Logger.minor(this, "Sending 
file");
                                        try {
                                                if(!transmitter.send()) {
-                                                       String err = "Failed to 
send "+this;
+                                                       String err = "Failed to 
send "+uid+" for "+FileOffer.this;
                                                        Logger.error(this, err);
                                                        System.err.println(err);
                                                }


Reply via email to