From 18acdb2401350634700216c342b375f47d9efd60 Mon Sep 17 00:00:00 2001 From: samskivert Date: Tue, 7 Jul 2009 18:32:55 +0000 Subject: [PATCH] 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 --- src/java/com/samskivert/util/DependencyGraph.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);