aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-service-transport.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/transport/gnunet-service-transport.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/transport/gnunet-service-transport.c')
-rw-r--r--src/transport/gnunet-service-transport.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c
index 63f8f9f68..cd131ae39 100644
--- a/src/transport/gnunet-service-transport.c
+++ b/src/transport/gnunet-service-transport.c
@@ -68,7 +68,7 @@ struct SessionKiller
68 /** 68 /**
69 * The kill task. 69 * The kill task.
70 */ 70 */
71 GNUNET_SCHEDULER_TaskIdentifier task; 71 struct GNUNET_SCHEDULER_Task * task;
72}; 72};
73 73
74struct BlacklistCheckContext 74struct BlacklistCheckContext
@@ -246,7 +246,7 @@ kill_session_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
246{ 246{
247 struct SessionKiller *sk = cls; 247 struct SessionKiller *sk = cls;
248 248
249 sk->task = GNUNET_SCHEDULER_NO_TASK; 249 sk->task = NULL;
250 GNUNET_CONTAINER_DLL_remove(sk_head, sk_tail, sk); 250 GNUNET_CONTAINER_DLL_remove(sk_head, sk_tail, sk);
251 sk->plugin->disconnect_session (sk->plugin->cls, sk->session); 251 sk->plugin->disconnect_session (sk->plugin->cls, sk->session);
252 GNUNET_free(sk); 252 GNUNET_free(sk);