Skip to content

Commit 69681af

Browse files
authored
Handle case when system property access is restricted (#605)
1 parent d30eef4 commit 69681af

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/main/java/com/fasterxml/jackson/core/util/BufferRecyclers.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/**
66
* Helper entity used to control access to simple buffer recyling scheme used for
77
* some encoding, decoding tasks.
8-
*
8+
*
99
* @see BufferRecycler
1010
*
1111
* @since 2.9.2
@@ -33,10 +33,13 @@ public class BufferRecyclers
3333
*/
3434
private final static ThreadLocalBufferManager _bufferRecyclerTracker;
3535
static {
36-
_bufferRecyclerTracker = "true".equals(System.getProperty(SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS))
37-
? ThreadLocalBufferManager.instance()
38-
: null;
39-
}
36+
boolean trackReusableBuffers = false;
37+
try {
38+
trackReusableBuffers = "true".equals(System.getProperty(SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS));
39+
} catch (SecurityException e) { }
40+
41+
_bufferRecyclerTracker = trackReusableBuffers ? ThreadLocalBufferManager.instance() : null;
42+
}
4043

4144
/*
4245
/**********************************************************

0 commit comments

Comments
 (0)