From 2c956b33b8927f70a940e2db4f27b63a6717952d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Kubitz?= Date: Fri, 24 Jan 2025 16:01:19 +0100 Subject: [PATCH] ProjectPreferences: mt hardening volatile members --- .../core/internal/resources/ProjectPreferences.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/ProjectPreferences.java b/resources/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/ProjectPreferences.java index 1405fca391a..918cf8b6c1c 100644 --- a/resources/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/ProjectPreferences.java +++ b/resources/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/ProjectPreferences.java @@ -75,24 +75,24 @@ public class ProjectPreferences extends EclipsePreferences { */ private static final Set loadedNodes = ConcurrentHashMap.newKeySet(); private IFile file; - private boolean initialized = false; + private volatile boolean initialized; /** * Flag indicating that this node is currently reading values from disk, * to avoid flushing during a read. */ - private boolean isReading; + private volatile boolean isReading; /** * Flag indicating that this node is currently writing values to disk, * to avoid re-reading after the write completes. */ - private boolean isWriting; + private volatile boolean isWriting; private IEclipsePreferences loadLevel; private final IProject project; private final String qualifier; // cache private final int segmentCount; - private Workspace workspace; + private volatile Workspace workspace; static void deleted(IFile file) throws CoreException { IPath path = file.getFullPath();