drop memory caches only when is dirty
[idea/community.git] / jps / model / src / org / jetbrains / ether / dependencyView / PersistentMultiMaplet.java
index b62eb72f2b76bed1bbd9f19a56ce8c10df839c84..3cfc2966da50164dafaa9915f80aecec1ea94674 100644 (file)
@@ -169,7 +169,9 @@ class PersistentMultiMaplet<K, V> implements MultiMaplet<K, V> {
 
   public void flush(boolean memoryCachesOnly) {
     if (memoryCachesOnly) {
-      myMap.dropMemoryCaches();
+      if (myMap.isDirty()) {
+        myMap.dropMemoryCaches();
+      }
     }
     else {
       myMap.force();