From f1f603c7d0b3f03dca46a4f313472288eb080eb1 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 24 Dec 2014 01:10:47 +0000 Subject: making GNUNET_SCHEDULER_cancel() perform in O(1) instead of O(n) to help or even fully address #3247 --- src/transport/transport_api_monitor_validation.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/transport/transport_api_monitor_validation.c') diff --git a/src/transport/transport_api_monitor_validation.c b/src/transport/transport_api_monitor_validation.c index 621a6b00e..a82e3c156 100644 --- a/src/transport/transport_api_monitor_validation.c +++ b/src/transport/transport_api_monitor_validation.c @@ -72,7 +72,7 @@ struct GNUNET_TRANSPORT_ValidationMonitoringContext /** * Task ID for reconnect. */ - GNUNET_SCHEDULER_TaskIdentifier reconnect_task; + struct GNUNET_SCHEDULER_Task * reconnect_task; /** * Identity of the peer to monitor. @@ -162,7 +162,7 @@ do_val_connect (void *cls, { struct GNUNET_TRANSPORT_ValidationMonitoringContext *val_ctx = cls; - val_ctx->reconnect_task = GNUNET_SCHEDULER_NO_TASK; + val_ctx->reconnect_task = NULL; val_ctx->client = GNUNET_CLIENT_connect ("transport", val_ctx->cfg); GNUNET_assert (NULL != val_ctx->client); send_val_mon_request (val_ctx); @@ -412,10 +412,10 @@ GNUNET_TRANSPORT_monitor_validation_entries_cancel (struct GNUNET_TRANSPORT_Vali GNUNET_CLIENT_disconnect (vic->client); vic->client = NULL; } - if (GNUNET_SCHEDULER_NO_TASK != vic->reconnect_task) + if (NULL != vic->reconnect_task) { GNUNET_SCHEDULER_cancel (vic->reconnect_task); - vic->reconnect_task = GNUNET_SCHEDULER_NO_TASK; + vic->reconnect_task = NULL; } GNUNET_free (vic); } -- cgit v1.2.3