summaryrefslogtreecommitdiffhomepage
path: root/digital
diff options
context:
space:
mode:
authorJerome Jutteau2013-04-07 02:25:15 +0200
committerJerome Jutteau2013-04-07 02:53:46 +0200
commite26a603aa47e67bc99b90bc6286bcf889b3acfe6 (patch)
treea7b36f433c758fe5181b7965092f77e627abeed0 /digital
parentcef8257d5ad09eecaf4effa249eaea7cdb87085c (diff)
digital/ai/src/fsm: add a verbose error message for undefined state in branch
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 8a2bd195..92fc0bce 100644
--- a/digital/ai/src/fsm/angfsm.host.c
+++ b/digital/ai/src/fsm/angfsm.host.c
@@ -881,6 +881,9 @@ angfsm_build_trans (angfsm_build_t *fsm,
malloc (sizeof (angfsm_build_branch_chain_t));
t.output_branches->name = NULL;
t.output_branches->state = angfsm_build_get_state (fsm, args[0]);
+ if (!t.output_branches->state)
+ fprintf (stderr, "Error: state \"%s\" in FSM \"%s\" is not "
+ "declared.\n", args[0], fsm->name);
assert (t.output_branches->state);
t.output_branches->next = NULL;
}