Skip to content

Commit bb217dd

Browse files
committed
Handle case when system property access is restricted (#605)
1 parent 8990101 commit bb217dd

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
@@ -7,7 +7,7 @@
77
/**
88
* Helper entity used to control access to simple buffer recyling scheme used for
99
* some encoding, decoding tasks.
10-
*
10+
*
1111
* @see BufferRecycler
1212
* @see JsonStringEncoder
1313
*
@@ -36,10 +36,13 @@ public class BufferRecyclers
3636
*/
3737
private final static ThreadLocalBufferManager _bufferRecyclerTracker;
3838
static {
39-
_bufferRecyclerTracker = "true".equals(System.getProperty(SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS))
40-
? ThreadLocalBufferManager.instance()
41-
: null;
42-
}
39+
boolean trackReusableBuffers = false;
40+
try {
41+
trackReusableBuffers = "true".equals(System.getProperty(SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS));
42+
} catch (SecurityException e) { }
43+
44+
_bufferRecyclerTracker = trackReusableBuffers ? ThreadLocalBufferManager.instance() : null;
45+
}
4346

4447
/*
4548
/**********************************************************

0 commit comments

Comments
 (0)