diff --git a/src/java/com/samskivert/util/DependencyGraph.java b/src/java/com/samskivert/util/DependencyGraph.java index 666f4b68..cab24b35 100644 --- a/src/java/com/samskivert/util/DependencyGraph.java +++ b/src/java/com/samskivert/util/DependencyGraph.java @@ -101,14 +101,18 @@ public class DependencyGraph { _orphans.remove(dependant); DependencyNode dependantNode = _nodes.get(dependant); + if (dependantNode == null) { + throw new IllegalArgumentException("Unknown dependant? " + dependant); + } DependencyNode dependeeNode = _nodes.get(dependee); - + if (dependeeNode == null) { + throw new IllegalArgumentException("Unknown dependee? " + dependee); + } if (dependsOn(dependee, dependant)) { throw new IllegalArgumentException("Refusing to create circular dependency."); } dependantNode.parents.add(dependeeNode); dependeeNode.children.add(dependantNode); - } /**