From 779358f30921407d9d3d08b4dc613b76eef2d808 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Mon, 16 Jun 2025 12:41:33 +0000 Subject: [PATCH] [bug-69714] refactor thread-local git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1926472 13f79535-47bb-0310-9956-ffa450edef68 --- poi/src/main/java/org/apache/poi/util/TempFile.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/poi/src/main/java/org/apache/poi/util/TempFile.java b/poi/src/main/java/org/apache/poi/util/TempFile.java index e3648a4f7c..2b668dc885 100644 --- a/poi/src/main/java/org/apache/poi/util/TempFile.java +++ b/poi/src/main/java/org/apache/poi/util/TempFile.java @@ -120,7 +120,12 @@ public final class TempFile { } private static TempFileCreationStrategy getStrategy() { - TempFileCreationStrategy s = threadLocalStrategy.get(); - return s == null ? strategy : s; + final TempFileCreationStrategy s = threadLocalStrategy.get(); + if (s == null) { + threadLocalStrategy.remove(); + return strategy; + } else { + return s; + } } }