Check for circular dependency of very small diameter, from Mike T.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@2582 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
samskivert
2009-07-07 18:32:55 +00:00
parent 2f35801566
commit 18acdb2401
@@ -108,7 +108,7 @@ public class DependencyGraph<T>
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);