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)");