Author: toad
Date: 2009-01-16 00:05:00 +0000 (Fri, 16 Jan 2009)
New Revision: 25074

Modified:
   trunk/freenet/src/freenet/node/RequestHandler.java
Log:
Maybe fix a rare UID leak


Modified: trunk/freenet/src/freenet/node/RequestHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestHandler.java  2009-01-16 00:03:52 UTC 
(rev 25073)
+++ trunk/freenet/src/freenet/node/RequestHandler.java  2009-01-16 00:05:00 UTC 
(rev 25074)
@@ -309,6 +309,8 @@
                                                        sendTerminal(reject);
                                                } else if(!disconnected)
                                                        
waitAndFinishCHKTransferOffThread();
+                                               else
+                                                       
unregisterRequestHandlerWithNode();
                                        return;
                                case RequestSender.VERIFY_FAILURE:
                                case RequestSender.GET_OFFER_VERIFY_FAILURE:
@@ -322,6 +324,8 @@
                                                } else if(!disconnected)
                                                        //Verify fails after 
receive() is complete, so we might as well propagate it...
                                                        
waitAndFinishCHKTransferOffThread();
+                                               else
+                                                       
unregisterRequestHandlerWithNode();
                                                return;
                                        }
                                        reject = 
DMT.createFNPRejectedOverload(uid, true);
@@ -338,6 +342,8 @@
                                                        sendTerminal(reject);
                                                } else if(!disconnected)
                                                        
waitAndFinishCHKTransferOffThread();
+                                               else
+                                                       
unregisterRequestHandlerWithNode();
                                                return;
                                        }
                                        Logger.error(this, 
"finish(TRANSFER_FAILED) should not be called on SSK?!?!", new 
Exception("error"));

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to