From 5bbf34872d8e052b31176a9d239cda7ca1cad7ec Mon Sep 17 00:00:00 2001 From: Jerome Jutteau Date: Tue, 2 Apr 2013 00:17:15 +0200 Subject: digital/ai/src/fsm: add a more verbose error if starting state does not exist --- digital/ai/src/fsm/angfsm.host.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'digital') diff --git a/digital/ai/src/fsm/angfsm.host.c b/digital/ai/src/fsm/angfsm.host.c index 4bae139c..9de8cbea 100644 --- a/digital/ai/src/fsm/angfsm.host.c +++ b/digital/ai/src/fsm/angfsm.host.c @@ -941,6 +941,9 @@ angfsm_build_start_with (angfsm_build_t *fsm, const char *starters) angfsm_build_state_chain_t *sc = (angfsm_build_state_chain_t *) malloc (sizeof (angfsm_build_state_chain_t)); angfsm_build_state_t *s = angfsm_build_get_state (fsm, args[i]); + if (!s) + fprintf (stderr, "Error: starting state \"%s\" in fsm \"%s\" has " + "not been declared.\n", args[i], fsm->name); assert (s); sc->state = *s; sc->next = fsm->starters; -- cgit v1.2.3