cleaning_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Hostlist daemon is shutting down\n");
+ "Hostlist daemon is shutting down\n");
+ if (core != NULL)
+ {
+ GNUNET_CORE_disconnect (core);
+ core = NULL;
+ }
if (bootstrapping)
{
GNUNET_HOSTLIST_client_stop ();
GNUNET_HOSTLIST_server_stop ();
}
#endif
- if (core != NULL)
- {
- GNUNET_CORE_disconnect (core);
- core = NULL;
- }
if (stats != NULL)
{
GNUNET_STATISTICS_destroy (stats,
if (cfg != NULL)
{
GNUNET_CONFIGURATION_destroy(cfg);
- }
- if (tc->sched!=NULL)
- {
- GNUNET_SCHEDULER_shutdown (tc->sched);
-
+ cfg = NULL;
}
}
static char * current_adv_uri;
+static struct GNUNET_CONFIGURATION_Handle *cfg;
static struct GNUNET_SCHEDULER_Handle *sched;
static GNUNET_SCHEDULER_TaskIdentifier timeout_task;
struct GNUNET_SCHEDULER_Handle *s,
char *const *args,
const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+ const struct GNUNET_CONFIGURATION_Handle *c)
{
timeout = GNUNET_NO;
adv_sent =GNUNET_NO;
learned_hostlist_saved = GNUNET_NO;
learned_hostlist_downloaded = GNUNET_NO;
+ cfg = c;
sched = s;
check_task = GNUNET_SCHEDULER_add_delayed (sched,