diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-09-06 01:26:46 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-09-06 01:26:46 +0200 |
commit | 9086ed15c11db106179d54d125cbd3850eda0dc7 (patch) | |
tree | 725d766573306e6bba15c3138b2142baef8beea1 /src/bank-lib/taler-fakebank-run.c | |
parent | 87f5d8211e5c086bf33a0e974fc131a94625af00 (diff) |
-misc bugfixes
Diffstat (limited to 'src/bank-lib/taler-fakebank-run.c')
-rw-r--r-- | src/bank-lib/taler-fakebank-run.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/bank-lib/taler-fakebank-run.c b/src/bank-lib/taler-fakebank-run.c index 282e39501..7fa730469 100644 --- a/src/bank-lib/taler-fakebank-run.c +++ b/src/bank-lib/taler-fakebank-run.c @@ -47,6 +47,11 @@ static int ret; */ static struct TALER_FAKEBANK_Handle *fb; +/** + * Keepalive task in multi-threaded mode. + */ +static struct GNUNET_SCHEDULER_Task *keepalive; + /** * Stop the process. @@ -59,6 +64,24 @@ do_shutdown (void *cls) (void) cls; TALER_FAKEBANK_stop (fb); fb = NULL; + if (NULL != keepalive) + { + GNUNET_SCHEDULER_cancel (keepalive); + keepalive = NULL; + } +} + + +/** + * Task that should never be run. + * + * @param cls NULL + */ +static void +keepalive_task (void *cls) +{ + (void) cls; + GNUNET_assert (0); } @@ -125,10 +148,14 @@ run (void *cls, num_threads); if (NULL == fb) { + GNUNET_break (0); ret = EXIT_FAILURE; return; } GNUNET_free (currency_string); + keepalive = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, + &keepalive_task, + NULL); GNUNET_SCHEDULER_add_shutdown (&do_shutdown, NULL); ret = EXIT_SUCCESS; |