diff --git a/platform/lang-impl/src/com/intellij/util/indexing/MapReduceIndex.java b/platform/lang-impl/src/com/intellij/util/indexing/MapReduceIndex.java index 53577b44493b..dad726119b41 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/MapReduceIndex.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/MapReduceIndex.java @@ -82,11 +82,13 @@ public class MapReduceIndex implements UpdatableIndex)myStorage).clearCaches(); - } finally { - getWriteLock().unlock(); + Lock writeLock = getWriteLock(); + if (writeLock.tryLock()) { + try { + ((MemoryIndexStorage)myStorage).clearCaches(); + } finally { + writeLock.unlock(); + } } } flush();