diff --git a/src/java/com/samskivert/util/DependencyGraph.java b/src/java/com/samskivert/util/DependencyGraph.java index cab24b35..2e8747cc 100644 --- a/src/java/com/samskivert/util/DependencyGraph.java +++ b/src/java/com/samskivert/util/DependencyGraph.java @@ -108,7 +108,7 @@ public class DependencyGraph if (dependeeNode == null) { throw new IllegalArgumentException("Unknown dependee? " + dependee); } - if (dependsOn(dependee, dependant)) { + if (dependee == dependant || dependsOn(dependee, dependant)) { throw new IllegalArgumentException("Refusing to create circular dependency."); } dependantNode.parents.add(dependeeNode);