From 926f242b320a1e247c2015a830b92b0e777bcbc8 Mon Sep 17 00:00:00 2001 From: samskivert Date: Wed, 27 May 2009 22:19:07 +0000 Subject: [PATCH] Some sanity checking. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2561 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/util/DependencyGraph.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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); - } /**