From 80ebf1c2c348d7ba366982aee8f008703933e852 Mon Sep 17 00:00:00 2001 From: Richard Hernandez Date: Wed, 29 Jan 2020 20:08:31 -0800 Subject: [PATCH] Handle case when system property access is restricted --- .../jackson/core/util/BufferRecyclers.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/fasterxml/jackson/core/util/BufferRecyclers.java b/src/main/java/com/fasterxml/jackson/core/util/BufferRecyclers.java index c4ce1b023a..4936ffaeb3 100644 --- a/src/main/java/com/fasterxml/jackson/core/util/BufferRecyclers.java +++ b/src/main/java/com/fasterxml/jackson/core/util/BufferRecyclers.java @@ -5,7 +5,7 @@ /** * Helper entity used to control access to simple buffer recyling scheme used for * some encoding, decoding tasks. - * + * * @see BufferRecycler * * @since 2.9.2 @@ -33,10 +33,13 @@ public class BufferRecyclers */ private final static ThreadLocalBufferManager _bufferRecyclerTracker; static { - _bufferRecyclerTracker = "true".equals(System.getProperty(SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS)) - ? ThreadLocalBufferManager.instance() - : null; - } + boolean trackReusableBuffers = false; + try { + trackReusableBuffers = "true".equals(System.getProperty(SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS)); + } catch (SecurityException e) { } + + _bufferRecyclerTracker = trackReusableBuffers ? ThreadLocalBufferManager.instance() : null; + } /* /**********************************************************