This is an automated email from the ASF dual-hosted git repository. khmarbaise pushed a commit to branch Bananeweizen-MNG-6907 in repository https://gitbox.apache.org/repos/asf/maven.git
commit 883bf572913559875149276adec4df7e74a6b9f3 Author: Michael Keppler <michael.kepp...@gmx.de> AuthorDate: Sun May 24 12:28:29 2020 +0200 [MNG-6907] endless loop in StringSearchModelInterpolator Avoid endless recursion by checking for equality between current parameter and recursion parameter. --- .../maven/model/interpolation/StringSearchModelInterpolator.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/StringSearchModelInterpolator.java b/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/StringSearchModelInterpolator.java index 93e53b7..9fae53d 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/StringSearchModelInterpolator.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/StringSearchModelInterpolator.java @@ -173,7 +173,11 @@ public class StringSearchModelInterpolator { cacheEntry.interpolate( target, this ); - traverseObjectWithParents( cls.getSuperclass(), target ); + Class<?> superclass = cls.getSuperclass(); + if ( superclass != cls ) + { + traverseObjectWithParents( superclass, target ); + } } }