summaryrefslogtreecommitdiffhomepage
path: root/digital
diff options
context:
space:
mode:
authorJerome Jutteau2013-04-02 00:17:15 +0200
committerJerome Jutteau2013-04-02 00:17:15 +0200
commit5bbf34872d8e052b31176a9d239cda7ca1cad7ec (patch)
tree7f0b1546f28cf1022af56c1316c1c70fc0ea5499 /digital
parent66fb828dca770c2085946e77df859dbc4bbc5ef3 (diff)
digital/ai/src/fsm: add a more verbose error if starting state does not exist
Diffstat (limited to 'digital')
-rw-r--r--digital/ai/src/fsm/angfsm.host.c3
1 files changed, 3 insertions, 0 deletions
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;