From 94d7fbf67338e455cce91cd4d8fe3f27c0d591f5 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Thu, 16 Jun 2011 12:47:07 +0200 Subject: [PATCH] avoid lock-up when trying to stop trackers of non-started races --- .../domain/tractracadapter/impl/RaceTrackerImpl.java | 8 +++++++- .../SailingServer (No Proxy).launch | 2 +- java/com.sap.sailing.server/SailingServer (Proxy).launch | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/RaceTrackerImpl.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/RaceTrackerImpl.java index 049426bcc33..6580060c0ec 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/RaceTrackerImpl.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/RaceTrackerImpl.java @@ -150,7 +150,13 @@ public class RaceTrackerImpl implements Listener, RaceTracker { receiver.stop(); } ioThread.join(3000); // wait no more than three seconds - trackedEvent.removedTrackedRace(trackedEvent.getTrackedRace(getRace())); + RaceDefinition race = getRace(); + if (race != null) { + TrackedRace trackedRace = trackedEvent.getExistingTrackedRace(race); + if (trackedRace != null) { + trackedEvent.removedTrackedRace(trackedRace); + } + } } protected DataController getController() { diff --git a/java/com.sap.sailing.server/SailingServer (No Proxy).launch b/java/com.sap.sailing.server/SailingServer (No Proxy).launch index 47c0701e32c..54a25add558 100755 --- a/java/com.sap.sailing.server/SailingServer (No Proxy).launch +++ b/java/com.sap.sailing.server/SailingServer (No Proxy).launch @@ -18,7 +18,7 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (Proxy).launch b/java/com.sap.sailing.server/SailingServer (Proxy).launch index b06e5431829..97bee91564c 100755 --- a/java/com.sap.sailing.server/SailingServer (Proxy).launch +++ b/java/com.sap.sailing.server/SailingServer (Proxy).launch @@ -17,7 +17,7 @@ - +