Author: toad
Date: 2006-08-22 16:10:56 +0000 (Tue, 22 Aug 2006)
New Revision: 10234

Modified:
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
Log:
Fix a common cause of node freezing/100% cpu/restarting

Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2006-08-21 
21:26:54 UTC (rev 10233)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2006-08-22 
16:10:56 UTC (rev 10234)
@@ -1091,6 +1091,8 @@
     void processOutgoingPreformatted(byte[] buf, int offset, int length, 
PeerNode peer, boolean neverWaitForPacketNumber, AsyncMessageCallback[] 
callbacks, int alreadyReportedBytes) throws NotConnectedException, 
WouldBlockException, PacketSequenceException {
         while(true) {
             try {
+               if(!peer.isConnected())
+                       throw new NotConnectedException();
                 KeyTracker tracker = peer.getCurrentKeyTracker();
                 if(tracker == null) {
                     Logger.normal(this, "Dropping packet: Not connected to 
"+peer.getPeer()+" yet(2)");


Reply via email to