diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-12-24 01:10:47 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-12-24 01:10:47 +0000 |
commit | f1f603c7d0b3f03dca46a4f313472288eb080eb1 (patch) | |
tree | 3a29966b02dfb83e0a8a8d5c42b3116380209fb0 /src/namecache/namecache_api.c | |
parent | 53cd5b8eda2fa8db86b0907a62a39598981d008a (diff) | |
download | gnunet-f1f603c7d0b3f03dca46a4f313472288eb080eb1.tar.gz gnunet-f1f603c7d0b3f03dca46a4f313472288eb080eb1.zip |
making GNUNET_SCHEDULER_cancel() perform in O(1) instead of O(n) to help or even fully address #3247
Diffstat (limited to 'src/namecache/namecache_api.c')
-rw-r--r-- | src/namecache/namecache_api.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/namecache/namecache_api.c b/src/namecache/namecache_api.c index 26d80f4bf..9f979d992 100644 --- a/src/namecache/namecache_api.c +++ b/src/namecache/namecache_api.c | |||
@@ -159,7 +159,7 @@ struct GNUNET_NAMECACHE_Handle | |||
159 | /** | 159 | /** |
160 | * Reconnect task | 160 | * Reconnect task |
161 | */ | 161 | */ |
162 | GNUNET_SCHEDULER_TaskIdentifier reconnect_task; | 162 | struct GNUNET_SCHEDULER_Task * reconnect_task; |
163 | 163 | ||
164 | /** | 164 | /** |
165 | * Delay introduced before we reconnect. | 165 | * Delay introduced before we reconnect. |
@@ -503,7 +503,7 @@ reconnect_task (void *cls, | |||
503 | { | 503 | { |
504 | struct GNUNET_NAMECACHE_Handle *h = cls; | 504 | struct GNUNET_NAMECACHE_Handle *h = cls; |
505 | 505 | ||
506 | h->reconnect_task = GNUNET_SCHEDULER_NO_TASK; | 506 | h->reconnect_task = NULL; |
507 | reconnect (h); | 507 | reconnect (h); |
508 | } | 508 | } |
509 | 509 | ||
@@ -601,10 +601,10 @@ GNUNET_NAMECACHE_disconnect (struct GNUNET_NAMECACHE_Handle *h) | |||
601 | GNUNET_CLIENT_disconnect (h->client); | 601 | GNUNET_CLIENT_disconnect (h->client); |
602 | h->client = NULL; | 602 | h->client = NULL; |
603 | } | 603 | } |
604 | if (GNUNET_SCHEDULER_NO_TASK != h->reconnect_task) | 604 | if (NULL != h->reconnect_task) |
605 | { | 605 | { |
606 | GNUNET_SCHEDULER_cancel (h->reconnect_task); | 606 | GNUNET_SCHEDULER_cancel (h->reconnect_task); |
607 | h->reconnect_task = GNUNET_SCHEDULER_NO_TASK; | 607 | h->reconnect_task = NULL; |
608 | } | 608 | } |
609 | GNUNET_free (h); | 609 | GNUNET_free (h); |
610 | } | 610 | } |