Make sure readOnly field is initialized 87/83787/3
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 20 Aug 2019 11:49:28 +0000 (13:49 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 20 Aug 2019 12:11:43 +0000 (14:11 +0200)
Make sure the readOnly field is forced to be initialed to null
by making it a volatile.

Change-Id: I366835a8009fe6fe21992b374f959bfcefcde18e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
common/util/src/main/java/org/opendaylight/yangtools/util/ReadOnlyTrieMap.java

index 2407ed7ad1fc5bbf4af360ecb9cdd2735bb83d55..a993b85e0af1a6a4af1e42f7f253608f748e2b00 100644 (file)
@@ -41,7 +41,7 @@ final class ReadOnlyTrieMap<K, V> extends ForwardingMap<K, V> {
 
     // Used via the varhandle
     @SuppressWarnings("unused")
-    private ImmutableTrieMap<K, V> readOnly;
+    private volatile ImmutableTrieMap<K, V> readOnly;
 
     ReadOnlyTrieMap(final MutableTrieMap<K, V> map, final int size) {
         this.readWrite = requireNonNull(map);