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/vpn/vpn_api.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/vpn/vpn_api.c') diff --git a/src/vpn/vpn_api.c b/src/vpn/vpn_api.c index 95ef8c46d..b0d2bccf0 100644 --- a/src/vpn/vpn_api.c +++ b/src/vpn/vpn_api.c @@ -61,7 +61,7 @@ struct GNUNET_VPN_Handle /** * Identifier of a reconnect task. */ - GNUNET_SCHEDULER_TaskIdentifier rt; + struct GNUNET_SCHEDULER_Task * rt; /** * How long do we wait until we try to reconnect? @@ -367,7 +367,7 @@ connect_task (void *cls, { struct GNUNET_VPN_Handle *vh = cls; - vh->rt = GNUNET_SCHEDULER_NO_TASK; + vh->rt = NULL; vh->client = GNUNET_CLIENT_connect ("vpn", vh->cfg); GNUNET_assert (NULL != vh->client); GNUNET_assert (NULL == vh->th); @@ -578,10 +578,10 @@ GNUNET_VPN_disconnect (struct GNUNET_VPN_Handle *vh) GNUNET_CLIENT_disconnect (vh->client); vh->client = NULL; } - if (GNUNET_SCHEDULER_NO_TASK != vh->rt) + if (NULL != vh->rt) { GNUNET_SCHEDULER_cancel (vh->rt); - vh->rt = GNUNET_SCHEDULER_NO_TASK; + vh->rt = NULL; } GNUNET_free (vh); } -- cgit v1.2.3