Author: toad
Date: 2008-06-24 20:37:38 +0000 (Tue, 24 Jun 2008)
New Revision: 20659

Modified:
   branches/db4o/freenet/src/freenet/support/io/DelayedFreeBucket.java
Log:
Logging and paranoia (I have seen infinite recursion in db4o activation 
stacktraces, repeatedly visiting DelayedFreeBucket.onActivate... :( )

Modified: branches/db4o/freenet/src/freenet/support/io/DelayedFreeBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/DelayedFreeBucket.java 
2008-06-24 20:36:24 UTC (rev 20658)
+++ branches/db4o/freenet/src/freenet/support/io/DelayedFreeBucket.java 
2008-06-24 20:37:38 UTC (rev 20659)
@@ -108,6 +108,12 @@
        }

        public void objectOnActivate(ObjectContainer container) {
+               if(Logger.shouldLog(Logger.MINOR, this))
+                       Logger.minor(this, "Activating "+super.toString());
+               if(bucket == this) {
+                       Logger.error(this, "objectOnActivate on 
DelayedFreeBucket: wrapping self!!!");
+                       return;
+               }
                // Cascading activation of dependancies
                container.activate(bucket, 1);
        }


Reply via email to