mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
deadlock in Change list manager vs current revisions cache
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user