[CORE] fsm: Add asserts to validate ogs_fsm_t is not null (#1619)
This commit is contained in:
parent
c9598fb9c6
commit
20d3dc0167
|
@ -38,6 +38,7 @@ void ogs_fsm_init(void *sm, void *event)
|
||||||
{
|
{
|
||||||
ogs_fsm_t *s = sm;
|
ogs_fsm_t *s = sm;
|
||||||
fsm_event_t *e = event;
|
fsm_event_t *e = event;
|
||||||
|
ogs_assert(s);
|
||||||
|
|
||||||
if (s->init != NULL) {
|
if (s->init != NULL) {
|
||||||
(*s->init)(s, e);
|
(*s->init)(s, e);
|
||||||
|
@ -56,6 +57,7 @@ void ogs_fsm_dispatch(void *sm, void *event)
|
||||||
{
|
{
|
||||||
ogs_fsm_t *s = sm;
|
ogs_fsm_t *s = sm;
|
||||||
fsm_event_t *e = event;
|
fsm_event_t *e = event;
|
||||||
|
ogs_assert(s);
|
||||||
ogs_fsm_handler_t tmp = s->state;
|
ogs_fsm_handler_t tmp = s->state;
|
||||||
|
|
||||||
if (e)
|
if (e)
|
||||||
|
@ -81,6 +83,7 @@ void ogs_fsm_fini(void *sm, void *event)
|
||||||
{
|
{
|
||||||
ogs_fsm_t *s = sm;
|
ogs_fsm_t *s = sm;
|
||||||
fsm_event_t *e = event;
|
fsm_event_t *e = event;
|
||||||
|
ogs_assert(s);
|
||||||
|
|
||||||
if (s->fini != s->state) {
|
if (s->fini != s->state) {
|
||||||
if (e) {
|
if (e) {
|
||||||
|
|
Loading…
Reference in New Issue