mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
lst: update fields under lock
* they're accessed from EDT only, so the lock is unnecesary
but this is consistent with the rest of the class
follow-up: 42dcb2b
This commit is contained in:
@@ -317,16 +317,20 @@ public abstract class LineStatusTrackerBase {
|
||||
|
||||
@CalledInAwt
|
||||
private void updateRangeHighlighters() {
|
||||
myToBeInstalledRanges.removeAll(myToBeDestroyedRanges);
|
||||
if (myToBeInstalledRanges.isEmpty() && myToBeDestroyedRanges.isEmpty()) return;
|
||||
|
||||
for (Range range : myToBeDestroyedRanges) {
|
||||
disposeHighlighter(range);
|
||||
synchronized (LOCK) {
|
||||
myToBeInstalledRanges.removeAll(myToBeDestroyedRanges);
|
||||
|
||||
for (Range range : myToBeDestroyedRanges) {
|
||||
disposeHighlighter(range);
|
||||
}
|
||||
for (Range range : myToBeInstalledRanges) {
|
||||
createHighlighter(range);
|
||||
}
|
||||
myToBeDestroyedRanges.clear();
|
||||
myToBeInstalledRanges.clear();
|
||||
}
|
||||
for (Range range : myToBeInstalledRanges) {
|
||||
createHighlighter(range);
|
||||
}
|
||||
myToBeDestroyedRanges.clear();
|
||||
myToBeInstalledRanges.clear();
|
||||
}
|
||||
|
||||
private class MyApplicationListener extends ApplicationAdapter {
|
||||
|
||||
Reference in New Issue
Block a user