From 918f2066ba08b8d347f3b1645e290abb31faa69e Mon Sep 17 00:00:00 2001 From: Andrey Vlasovskikh Date: Fri, 12 Sep 2014 16:38:50 +0400 Subject: [PATCH] Use myPackagesCache only from a syncrhonized context --- .../com/jetbrains/python/packaging/PyPackageManagerImpl.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/src/com/jetbrains/python/packaging/PyPackageManagerImpl.java b/python/src/com/jetbrains/python/packaging/PyPackageManagerImpl.java index cd83432dc285..9b5f669168f7 100644 --- a/python/src/com/jetbrains/python/packaging/PyPackageManagerImpl.java +++ b/python/src/com/jetbrains/python/packaging/PyPackageManagerImpl.java @@ -56,7 +56,6 @@ import java.util.*; /** * @author vlan */ -@SuppressWarnings({"FieldAccessedSynchronizedAndUnsynchronized"}) public class PyPackageManagerImpl extends PyPackageManager { // Bundled versions of package management tools public static final String SETUPTOOLS_VERSION = "1.1.5"; @@ -299,7 +298,7 @@ public class PyPackageManagerImpl extends PyPackageManager { } } - private void calculateDependents() { + private synchronized void calculateDependents() { myDependenciesCache = new HashMap>(); for (PyPackage p : myPackagesCache) { final List requirements = p.getRequirements(); @@ -390,7 +389,7 @@ public class PyPackageManagerImpl extends PyPackageManager { return null; } - protected void clearCaches() { + protected synchronized void clearCaches() { myPackagesCache = null; myDependenciesCache = null; myExceptionCache = null;