deadlock in Change list manager vs current revisions cache

This commit is contained in:
irengrig
2011-08-02 19:55:38 +04:00
parent 59d80f6547
commit c35d9bc3df
@@ -397,7 +397,8 @@ public class ChangeListManagerImpl extends ChangeListManagerEx implements Projec
// update IDEA-level ignored files
updateIgnoredFiles(dataHolder.getComposite());
}
clearCurrentRevisionsCache(invalidated);
synchronized (myDataLock) {
// do same modifications to change lists as was done during update + do delayed notifications
dataHolder.notifyEnd();
@@ -405,7 +406,6 @@ public class ChangeListManagerImpl extends ChangeListManagerEx implements Projec
myModifier.finishUpdate(dataHolder.getChangeListWorker());
// update member from copy
if (takeChanges) {
clearCurrentRevisionsCache(invalidated);
final ChangeListWorker oldWorker = myWorker;
myWorker = dataHolder.getChangeListWorker();
myWorker.onAfterWorkerSwitch(oldWorker);