X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Ftests%2Ftest_silcasync.c;h=0a1fecc8a1478d55a1cdebf68ea0c0de3868c865;hp=0e11b868362517491b9f14352a7e227d2cb1ac97;hb=40f8443d8d3a6577336ee66d18e04d9ac4d956bb;hpb=6210937137137fe4019e808686dd1fcf99360af6 diff --git a/lib/silcutil/tests/test_silcasync.c b/lib/silcutil/tests/test_silcasync.c index 0e11b868..0a1fecc8 100644 --- a/lib/silcutil/tests/test_silcasync.c +++ b/lib/silcutil/tests/test_silcasync.c @@ -1,6 +1,6 @@ /* SilcAsyncOperation tests */ -#include "silcincludes.h" +#include "silc.h" #include "silcfsm.h" #include "silcasync.h" @@ -80,14 +80,17 @@ SILC_FSM_STATE(test_st_start) SILC_FSM_STATE(test_st_second) { Foo f = fsm_context; + SilcBool timedout; SILC_LOG_DEBUG(("test_st_second")); - SILC_FSM_SEMA_TIMEDWAIT(&f->sema, 0, 1); + SILC_FSM_SEMA_TIMEDWAIT(&f->sema, 0, 1, &timedout); - SILC_LOG_DEBUG(("Sema timedout, aborting async operation")); - if (f->op) - silc_async_abort(f->op, NULL, NULL); + if (timedout == TRUE) { + SILC_LOG_DEBUG(("Sema timedout, aborting async operation")); + if (f->op) + silc_async_abort(f->op, NULL, NULL); + } /** Finish */ silc_fsm_next_later(fsm, test_st_finish, 2, 0);