From faae270b4bd7dc95136bd67a08661890335d18ba Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Mon, 15 May 2017 11:37:58 +0100 Subject: [PATCH] NPE on sendEvent - Adding null check for current state - Fixes #359 --- .../statemachine/support/AbstractStateMachine.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-statemachine-core/src/main/java/org/springframework/statemachine/support/AbstractStateMachine.java b/spring-statemachine-core/src/main/java/org/springframework/statemachine/support/AbstractStateMachine.java index aca39024..24a0c5c9 100644 --- a/spring-statemachine-core/src/main/java/org/springframework/statemachine/support/AbstractStateMachine.java +++ b/spring-statemachine-core/src/main/java/org/springframework/statemachine/support/AbstractStateMachine.java @@ -758,7 +758,7 @@ public abstract class AbstractStateMachine extends StateMachineObjectSuppo State source = transition.getSource(); Trigger trigger = transition.getTrigger(); - if (StateMachineUtils.containsAtleastOne(source.getIds(), currentState.getIds())) { + if (currentState != null && StateMachineUtils.containsAtleastOne(source.getIds(), currentState.getIds())) { if (trigger != null && trigger.evaluate(new DefaultTriggerContext(message.getPayload()))) { stateMachineExecutor.queueEvent(message); return true;