diff options
Diffstat (limited to 'src/mhd/mhd_run.c')
-rw-r--r-- | src/mhd/mhd_run.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/mhd/mhd_run.c b/src/mhd/mhd_run.c index 8141390c9..8388fbff6 100644 --- a/src/mhd/mhd_run.c +++ b/src/mhd/mhd_run.c @@ -29,9 +29,9 @@ /** - * Set if we should immediately MHD_run() again. + * Set to true if we should immediately MHD_run() again. */ -static int triggered; +static bool triggered; /** * Task running the HTTP server. @@ -61,12 +61,13 @@ prepare_daemon (void); static void run_daemon (void *cls) { + (void) cls; mhd_task = NULL; do { - triggered = 0; + triggered = false; GNUNET_assert (MHD_YES == MHD_run (mhd)); - } while (0 != triggered); + } while (triggered); mhd_task = prepare_daemon (); } @@ -161,12 +162,12 @@ TALER_MHD_daemon_trigger (void) if (NULL != mhd_task) { GNUNET_SCHEDULER_cancel (mhd_task); - mhd_task = NULL; - run_daemon (NULL); + mhd_task = GNUNET_SCHEDULER_add_now (&run_daemon, + NULL); } else { - triggered = 1; + triggered = true; } } |