Author: toad
Date: 2008-07-12 02:34:26 +0000 (Sat, 12 Jul 2008)
New Revision: 21092

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
More debugging/paranoia

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-12 02:09:57 UTC (rev 21091)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-12 02:34:26 UTC (rev 21092)
@@ -319,6 +319,15 @@
        static final boolean TRY_DIRECT = true;

        private void finishRegister(final SendableGet[] getters, boolean 
persistent, boolean onDatabaseThread, final boolean anyValid, final RegisterMe 
reg) {
+               if(isInsertScheduler && getters != null) {
+                       IllegalStateException e = new 
IllegalStateException("finishRegister on an insert scheduler");
+                       if(onDatabaseThread) {
+                               for(int i=0;i<getters.length;i++) {
+                                       getters[i].internalError(null, e, this, 
selectorContainer, clientContext, persistent);
+                               }
+                       }
+                       throw e;
+               }
                if(persistent) {
                        // Add to the persistent registration queue
                        if(onDatabaseThread) {


Reply via email to