summaryrefslogtreecommitdiff
path: root/src/mhd/mhd_run.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mhd/mhd_run.c')
-rw-r--r--src/mhd/mhd_run.c15
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;
}
}