diff --git a/dependency-check-core/src/main/java/org/owasp/dependencycheck/dependency/Dependency.java b/dependency-check-core/src/main/java/org/owasp/dependencycheck/dependency/Dependency.java index 2f72b3d84..a82fcd076 100644 --- a/dependency-check-core/src/main/java/org/owasp/dependencycheck/dependency/Dependency.java +++ b/dependency-check-core/src/main/java/org/owasp/dependencycheck/dependency/Dependency.java @@ -610,7 +610,14 @@ public class Dependency implements Serializable, Comparable { * @param dependency a reference to the related dependency */ public void addRelatedDependency(Dependency dependency) { - relatedDependencies.add(dependency); + if (this == dependency) { + LOGGER.warning("Attempted to add a circular reference - please post the log file to issue #172 here " + + "https://github.com/jeremylong/DependencyCheck/issues/172 "); + LOGGER.log(Level.FINE, "this: {0}", this.toString()); + LOGGER.log(Level.FINE, "dependency: {0}", dependency.toString()); + } else { + relatedDependencies.add(dependency); + } } /**