diff --git a/pom.xml b/pom.xml
index 5f62bad..22b5f7c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
de.srsoftware
web4rail
- 1.2.14
+ 1.2.15
Web4Rail
jar
Java Model Railway Control
diff --git a/src/main/java/de/srsoftware/web4rail/Route.java b/src/main/java/de/srsoftware/web4rail/Route.java
index 9d7c5c4..3eb9146 100644
--- a/src/main/java/de/srsoftware/web4rail/Route.java
+++ b/src/main/java/de/srsoftware/web4rail/Route.java
@@ -448,7 +448,9 @@ public class Route extends BaseClass implements Comparable{
}
public boolean fireSetupActions(Context context) {
- return triggeredActions.get(ROUTE_SETUP).fire(context);
+ ActionList setupActions = triggeredActions.get(ROUTE_SETUP);
+ if (isNull(setupActions)) return true;
+ return setupActions.fire(context);
}
private String generateName() {
@@ -863,7 +865,12 @@ public class Route extends BaseClass implements Comparable{
public boolean train(Train newTrain) {
if (isSet(train) && newTrain != train) return false;
train = newTrain;
- return isSet(train) ? triggeredActions.get(ROUTE_START).fire(new Context(this).train(train)) : true;
+ if (isSet(train)) {
+ ActionList startActions = triggeredActions.get(ROUTE_START);
+ if (isNull(startActions)) return true;
+ return startActions.fire(new Context(this).train(train));
+ }
+ return true;
}
public Route unlock() throws IOException {