aboutsummaryrefslogtreecommitdiff
path: root/src/core/test_core_api_reliability.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-12-24 01:10:47 +0000
committerChristian Grothoff <christian@grothoff.org>2014-12-24 01:10:47 +0000
commitf1f603c7d0b3f03dca46a4f313472288eb080eb1 (patch)
tree3a29966b02dfb83e0a8a8d5c42b3116380209fb0 /src/core/test_core_api_reliability.c
parent53cd5b8eda2fa8db86b0907a62a39598981d008a (diff)
downloadgnunet-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/core/test_core_api_reliability.c')
-rw-r--r--src/core/test_core_api_reliability.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/core/test_core_api_reliability.c b/src/core/test_core_api_reliability.c
index fba153ade..55d1978ac 100644
--- a/src/core/test_core_api_reliability.c
+++ b/src/core/test_core_api_reliability.c
@@ -55,9 +55,9 @@ static unsigned long long total_bytes;
55 55
56static struct GNUNET_TIME_Absolute start_time; 56static struct GNUNET_TIME_Absolute start_time;
57 57
58static GNUNET_SCHEDULER_TaskIdentifier err_task; 58static struct GNUNET_SCHEDULER_Task * err_task;
59 59
60static GNUNET_SCHEDULER_TaskIdentifier connect_task; 60static struct GNUNET_SCHEDULER_Task * connect_task;
61 61
62 62
63struct PeerContext 63struct PeerContext
@@ -119,7 +119,7 @@ terminate_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
119 GNUNET_CORE_disconnect (p2.ch); 119 GNUNET_CORE_disconnect (p2.ch);
120 p2.ch = NULL; 120 p2.ch = NULL;
121 GNUNET_free_non_null (p2.hello); 121 GNUNET_free_non_null (p2.hello);
122 if (connect_task != GNUNET_SCHEDULER_NO_TASK) 122 if (connect_task != NULL)
123 GNUNET_SCHEDULER_cancel (connect_task); 123 GNUNET_SCHEDULER_cancel (connect_task);
124 GNUNET_TRANSPORT_disconnect (p1.th); 124 GNUNET_TRANSPORT_disconnect (p1.th);
125 p1.th = NULL; 125 p1.th = NULL;
@@ -148,7 +148,7 @@ terminate_task_error (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
148 GNUNET_CORE_disconnect (p2.ch); 148 GNUNET_CORE_disconnect (p2.ch);
149 p2.ch = NULL; 149 p2.ch = NULL;
150 } 150 }
151 if (connect_task != GNUNET_SCHEDULER_NO_TASK) 151 if (connect_task != NULL)
152 GNUNET_SCHEDULER_cancel (connect_task); 152 GNUNET_SCHEDULER_cancel (connect_task);
153 if (p1.th != NULL) 153 if (p1.th != NULL)
154 { 154 {