Author: toad
Date: 2008-08-28 23:28:39 +0000 (Thu, 28 Aug 2008)
New Revision: 22208

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequester.java
Log:
Fix NPEs


Modified: branches/db4o/freenet/src/freenet/client/async/ClientRequester.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequester.java 
2008-08-28 23:26:20 UTC (rev 22207)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequester.java 
2008-08-28 23:28:39 UTC (rev 22208)
@@ -172,24 +172,30 @@
        }

        public void addToRequests(SendableRequest req, ObjectContainer 
container) {
-               container.activate(requests, 1);
+               if(persistent())
+                       container.activate(requests, 1);
                requests.addRequest(req, container);
-               container.deactivate(requests, 1);
+               if(persistent())
+                       container.deactivate(requests, 1);
        }

        public SendableRequest[] getSendableRequests(ObjectContainer container) 
{
-               container.activate(requests, 1);
+               if(persistent())
+                       container.activate(requests, 1);
                SendableRequest[] reqs = requests.listRequests(container);
-               container.deactivate(requests, 1);
+               if(persistent())
+                       container.deactivate(requests, 1);
                return reqs;
        }

        public void removeFromRequests(SendableRequest req, ObjectContainer 
container, boolean dontComplain) {
-               container.activate(requests, 1);
+               if(persistent())
+                       container.activate(requests, 1);
                if(!requests.removeRequest(req, container) && !dontComplain) {
                        Logger.error(this, "Not in request list for "+this+": 
"+req);
                }
-               container.deactivate(requests, 1);
+               if(persistent())
+                       container.deactivate(requests, 1);
        }

 }


Reply via email to