Author: toad
Date: 2008-08-20 18:52:47 +0000 (Wed, 20 Aug 2008)
New Revision: 22063

Modified:
   
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
   
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
Log:
Fix NPE on restart


Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java  
    2008-08-20 18:50:33 UTC (rev 22062)
+++ 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java  
    2008-08-20 18:52:47 UTC (rev 22063)
@@ -60,7 +60,7 @@
        protected final List /* <BaseSendableGet> */ recentSuccesses;
        protected transient ClientRequestScheduler sched;
        /** Transient even for persistent scheduler. */
-       protected transient final Set<KeyListener> keyListeners;
+       protected transient Set<KeyListener> keyListeners;

        abstract boolean persistent();

@@ -323,4 +323,8 @@

        protected abstract Set 
makeSetForAllRequestsByClientRequest(ObjectContainer container);

+       public void onStarted() {
+               keyListeners = new HashSet<KeyListener>();
+       }
+
 }

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2008-08-20 18:50:33 UTC (rev 22062)
+++ 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2008-08-20 18:52:47 UTC (rev 22063)
@@ -114,6 +114,7 @@
        }

        private void onStarted(ObjectContainer container, long cooldownTime, 
ClientRequestScheduler sched, ClientContext context) {
+               super.onStarted();
                System.err.println("insert scheduler: "+isInsertScheduler);
                if(allRequestsByClientRequest == null)
                        System.err.println("allRequestsByClientRequest is 
null");


Reply via email to