diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-10-11 13:14:49 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-10-11 13:14:49 +0000 |
commit | 052904d6c6a440386b35d67e8688f77ba7b29af9 (patch) | |
tree | 7cb5d7f63e00c5404f36b5ff73cb1739b831a692 /src/core | |
parent | 1cce85ba3bea6b6790800449d66a13acc48e0257 (diff) | |
download | gnunet-052904d6c6a440386b35d67e8688f77ba7b29af9.tar.gz gnunet-052904d6c6a440386b35d67e8688f77ba7b29af9.zip |
do not dequeue here
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/gnunet-service-core_clients.c | 5 | ||||
-rw-r--r-- | src/core/gnunet-service-core_sessions.c | 6 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/core/gnunet-service-core_clients.c b/src/core/gnunet-service-core_clients.c index 38bea0f42..1216988b3 100644 --- a/src/core/gnunet-service-core_clients.c +++ b/src/core/gnunet-service-core_clients.c | |||
@@ -594,7 +594,10 @@ void | |||
594 | GSC_CLIENTS_reject_request (struct GSC_ClientActiveRequest *car) | 594 | GSC_CLIENTS_reject_request (struct GSC_ClientActiveRequest *car) |
595 | { | 595 | { |
596 | GNUNET_assert (GNUNET_YES == | 596 | GNUNET_assert (GNUNET_YES == |
597 | destroy_active_client_request (NULL, &car->target.hashPubKey, car)); | 597 | GNUNET_CONTAINER_multihashmap_remove (car->client_handle->requests, |
598 | &car->target.hashPubKey, | ||
599 | car)); | ||
600 | GNUNET_free (car); | ||
598 | } | 601 | } |
599 | 602 | ||
600 | 603 | ||
diff --git a/src/core/gnunet-service-core_sessions.c b/src/core/gnunet-service-core_sessions.c index cbbc1b850..0e5559786 100644 --- a/src/core/gnunet-service-core_sessions.c +++ b/src/core/gnunet-service-core_sessions.c | |||
@@ -174,9 +174,6 @@ GSC_SESSIONS_end (const struct GNUNET_PeerIdentity *pid) | |||
174 | GNUNET_SCHEDULER_cancel (session->cork_task); | 174 | GNUNET_SCHEDULER_cancel (session->cork_task); |
175 | session->cork_task = GNUNET_SCHEDULER_NO_TASK; | 175 | session->cork_task = GNUNET_SCHEDULER_NO_TASK; |
176 | } | 176 | } |
177 | GNUNET_assert (GNUNET_YES == | ||
178 | GNUNET_CONTAINER_multihashmap_remove (sessions, | ||
179 | &session->peer.hashPubKey, session)); | ||
180 | while (NULL != (car = session->active_client_request_head)) | 177 | while (NULL != (car = session->active_client_request_head)) |
181 | { | 178 | { |
182 | GNUNET_CONTAINER_DLL_remove (session->active_client_request_head, | 179 | GNUNET_CONTAINER_DLL_remove (session->active_client_request_head, |
@@ -184,6 +181,9 @@ GSC_SESSIONS_end (const struct GNUNET_PeerIdentity *pid) | |||
184 | car); | 181 | car); |
185 | GSC_CLIENTS_reject_request (car); | 182 | GSC_CLIENTS_reject_request (car); |
186 | } | 183 | } |
184 | GNUNET_assert (GNUNET_YES == | ||
185 | GNUNET_CONTAINER_multihashmap_remove (sessions, | ||
186 | &session->peer.hashPubKey, session)); | ||
187 | GNUNET_STATISTICS_set (GSC_stats, | 187 | GNUNET_STATISTICS_set (GSC_stats, |
188 | gettext_noop ("# established sessions"), | 188 | gettext_noop ("# established sessions"), |
189 | GNUNET_CONTAINER_multihashmap_size (sessions), | 189 | GNUNET_CONTAINER_multihashmap_size (sessions), |