fix for bug 3435: don't try to revoke a "Start Tracking" event when none is provided

Change-Id: If6a30934618469db1c7c01cf9d30c01d3b40119f
This commit is contained in:
Axel Uhl committed 2016-01-27 17:56:44 +01:00
1 parent 7e38d91535
commit cdcd9a7c6c
1 file changed
+7 -5
@@ -475,11 +475,13 @@ public class RaceLogRaceTracker implements RaceTracker, GPSFixReceivedListener {
}
Course course = new CourseImpl(raceName + " course", courseBase.getWaypoints());
if (raceColumn.getTrackedRace(fleet) != null) {
try {
raceLog.revokeEvent(params.getService().getServerAuthor(), event,
"could not start tracking because tracked race already exists");
} catch (NotRevokableException e) {
logger.log(Level.WARNING, "Couldn't revoke event "+event, e);
if (event != null) {
try {
raceLog.revokeEvent(params.getService().getServerAuthor(), event,
"could not start tracking because tracked race already exists");
} catch (NotRevokableException e) {
logger.log(Level.WARNING, "Couldn't revoke event "+event, e);
}
}
throw new RaceNotCreatedException(String.format("Race for racelog (%s) has already been created", raceLog));
}