X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcfsm.c;h=3cef6d969506a8f374feb54fdcb5e3a89029b0cf;hp=d87e0406cd5d83b14f4c34c8d0e8104899dfa04e;hb=51558729d89b9f3492b2ca754242ed548a579ca4;hpb=1c3ae0efc13419718213114e140c3d83b4608c1e diff --git a/lib/silcutil/silcfsm.c b/lib/silcutil/silcfsm.c index d87e0406..3cef6d96 100644 --- a/lib/silcutil/silcfsm.c +++ b/lib/silcutil/silcfsm.c @@ -58,8 +58,10 @@ SilcBool silc_fsm_init(SilcFSM fsm, void *destructor_context, SilcSchedule schedule) { - if (!schedule) + if (!schedule) { + silc_set_errno(SILC_ERR_INVALID_ARGUMENT); return FALSE; + } fsm->fsm_context = fsm_context; fsm->state_context = NULL; @@ -481,7 +483,7 @@ SILC_TASK_CALLBACK(silc_fsm_finish_fsm) } else { /* Machine must not have active threads */ - assert(silc_atomic_get_int32(&fsm->u.m.threads) == 0); + SILC_VERIFY(silc_atomic_get_int32(&fsm->u.m.threads) == 0); if (fsm->u.m.lock) { silc_mutex_free(fsm->u.m.lock);