Index: BlockDAG.java
===================================================================
RCS file: /home/cvspublic/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/blocks/BlockDAG.java,v
retrieving revision 1.4
diff -u -r1.4 BlockDAG.java
--- BlockDAG.java	2001/03/28 03:47:30	1.4
+++ BlockDAG.java	2001/03/30 04:00:24
@@ -7,6 +7,7 @@
  */
 package org.apache.phoenix.engine.blocks;
 
+import java.util.Hashtable;
 import java.util.Iterator;
 import org.apache.avalon.AbstractLoggable;
 import org.apache.avalon.ComponentManager;
@@ -29,6 +30,8 @@
 {
     protected ServerApplication       m_serverApplication;
 
+    protected static Hashtable        m_visitedBlocks = new Hashtable();
+
     public void compose( final ComponentManager componentManager )
         throws ComponentManagerException
     {
@@ -66,6 +69,13 @@
                                       final BlockVisitor visitor )
         throws Exception
     {
+        if (m_visitedBlocks.containsKey(name))
+        {
+            return;
+        }
+
+        m_visitedBlocks.put(name, "");
+
         getLogger().debug( "Traversing dependencies for " + name );
 
         final DependencyInfo[] infos = entry.getBlockInfo().getDependencies();

