Author: toad
Date: 2007-04-13 20:34:08 +0000 (Fri, 13 Apr 2007)
New Revision: 12660

Modified:
   trunk/freenet/src/freenet/node/RequestHandler.java
Log:
Don't report anything if we threw an error

Modified: trunk/freenet/src/freenet/node/RequestHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestHandler.java  2007-04-13 20:26:56 UTC 
(rev 12659)
+++ trunk/freenet/src/freenet/node/RequestHandler.java  2007-04-13 20:34:08 UTC 
(rev 12660)
@@ -62,6 +62,7 @@
     public void run() {
        int status = RequestSender.NOT_FINISHED;
        RequestSender rs = null;
+       boolean thrown = false;
         try {
         if(logMINOR) Logger.minor(this, "Handling a request: "+uid);
         htl = source.decrementHTL(htl);
@@ -191,11 +192,12 @@
         }
         } catch (Throwable t) {
             Logger.error(this, "Caught "+t, t);
+            thrown = true;
         } finally {
                node.removeTransferringRequestHandler(uid);
             node.unlockUID(uid, key instanceof NodeSSK, false);
             if((!finalTransferFailed) && rs != null && status != 
RequestSender.TIMED_OUT && status != RequestSender.GENERATED_REJECTED_OVERLOAD 
-                       && status != RequestSender.INTERNAL_ERROR) {
+                       && status != RequestSender.INTERNAL_ERROR && !thrown) {
                int sent = rs.getTotalSentBytes() + sentBytes;
                int rcvd = rs.getTotalReceivedBytes() + receivedBytes;
                if(key instanceof NodeSSK) {


Reply via email to