From 3fac0f03601a9fdc8cf4eb43908c8592d063ebf5 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Tue, 20 Nov 2018 17:26:28 +0000 Subject: [PATCH] Polish multi-release jar support to avoid possible StackOverflowError See gh-12523 --- .../org/springframework/boot/loader/jar/JarFileEntries.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/JarFileEntries.java b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/JarFileEntries.java index bf6a0d5a69d..d9abf28d3f9 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/JarFileEntries.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/JarFileEntries.java @@ -246,7 +246,7 @@ class JarFileEntries implements CentralDirectoryVisitor, Iterable { private T getEntry(CharSequence name, Class type, boolean cacheEntry) { T entry = doGetEntry(name, type, cacheEntry, null); - if (isMultiReleaseJar() && !isMetaInfEntry(name)) { + if (!isMetaInfEntry(name) && isMultiReleaseJar()) { int version = RUNTIME_VERSION; AsciiBytes nameAlias = (entry instanceof JarEntry) ? ((JarEntry) entry).getAsciiBytesName()