From e5c3b5908ce9266afa9fc8fad00bd51201040a5c Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Tue, 4 Jun 2024 18:11:26 +0100 Subject: [PATCH] move lock in DeserializerCache to before the try block --- .../fasterxml/jackson/databind/deser/DeserializerCache.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/DeserializerCache.java b/src/main/java/com/fasterxml/jackson/databind/deser/DeserializerCache.java index 28127c1af0..0282af7213 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/DeserializerCache.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/DeserializerCache.java @@ -253,9 +253,8 @@ protected JsonDeserializer _createAndCacheValueDeserializer(Deserializat * limitations necessary to ensure that only completely initialized ones * are visible and used. */ + _incompleteDeserializersLock.lock(); try { - _incompleteDeserializersLock.lock(); - // Ok, then: could it be that due to a race condition, deserializer can now be found? JsonDeserializer deser = _findCachedDeserializer(type); if (deser != null) {