From be40b7a3e56e8675e414980472c2d52919fc0386 Mon Sep 17 00:00:00 2001 From: Matthew Leon Date: Mon, 25 Mar 2019 22:14:32 -0400 Subject: [PATCH] NetworkParameters: Make double-checked locking on defaultSerializer safe with volatile keyword. --- core/src/main/java/org/bitcoinj/core/NetworkParameters.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/org/bitcoinj/core/NetworkParameters.java b/core/src/main/java/org/bitcoinj/core/NetworkParameters.java index 8be5c36d..2dc8d8bf 100644 --- a/core/src/main/java/org/bitcoinj/core/NetworkParameters.java +++ b/core/src/main/java/org/bitcoinj/core/NetworkParameters.java @@ -107,7 +107,7 @@ public abstract class NetworkParameters { protected int[] addrSeeds; protected HttpDiscovery.Details[] httpSeeds = {}; protected Map checkpoints = new HashMap<>(); - protected transient MessageSerializer defaultSerializer = null; + protected volatile transient MessageSerializer defaultSerializer = null; protected NetworkParameters() { alertSigningKey = SATOSHI_KEY;