This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch release-2.x in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git
commit d577ef74011b3fd5d8c7f76f7b41cda655b081f2 Author: Gary Gregory <[email protected]> AuthorDate: Wed Jan 19 07:59:13 2022 -0500 Use classic toArray() trick. --- .../java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java index da6a5e1..b0ef8ed 100644 --- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java +++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java @@ -32,6 +32,8 @@ import org.apache.logging.log4j.util.Strings; */ public class DefaultThreadContextStack implements ThreadContextStack, StringBuilderFormattable { + private static final Object[] EMPTY_OBJECT_ARRAY = {}; + private static final long serialVersionUID = 5050501L; private static final ThreadLocal<MutableThreadContextStack> STACK = new ThreadLocal<>(); @@ -261,7 +263,7 @@ public class DefaultThreadContextStack implements ThreadContextStack, StringBuil if (result == null) { return Strings.EMPTY_ARRAY; } - return result.toArray(new Object[result.size()]); + return result.toArray(EMPTY_OBJECT_ARRAY); } @Override
