mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-30 17:36:40 +00:00
avoid deadlock by only locking windTracks collection when adding a wind track
This commit is contained in:
1 parent
aaa2985ab2
commit
65212b45ca
1 file changed
+8
-5
+8
-5
@@ -500,11 +500,14 @@ public abstract class TrackedRaceImpl implements TrackedRace, CourseListener {
|
||||
}
|
||||
|
||||
@Override
|
||||
public synchronized WindTrack getOrCreateWindTrack(WindSource windSource) {
|
||||
WindTrack result = windTracks.get(windSource);
|
||||
if (result == null) {
|
||||
result = createWindTrack(windSource);
|
||||
windTracks.put(windSource, result);
|
||||
public WindTrack getOrCreateWindTrack(WindSource windSource) {
|
||||
WindTrack result;
|
||||
synchronized (windTracks) {
|
||||
result = windTracks.get(windSource);
|
||||
if (result == null) {
|
||||
result = createWindTrack(windSource);
|
||||
windTracks.put(windSource, result);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user