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) {