From: Christian Grothoff Date: Tue, 11 Oct 2011 13:14:49 +0000 (+0000) Subject: do not dequeue here X-Git-Tag: initial-import-from-subversion-38251~16621 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=052904d6c6a440386b35d67e8688f77ba7b29af9;p=oweals%2Fgnunet.git do not dequeue here --- 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 GSC_CLIENTS_reject_request (struct GSC_ClientActiveRequest *car) { GNUNET_assert (GNUNET_YES == - destroy_active_client_request (NULL, &car->target.hashPubKey, car)); + GNUNET_CONTAINER_multihashmap_remove (car->client_handle->requests, + &car->target.hashPubKey, + car)); + GNUNET_free (car); } 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) GNUNET_SCHEDULER_cancel (session->cork_task); session->cork_task = GNUNET_SCHEDULER_NO_TASK; } - GNUNET_assert (GNUNET_YES == - GNUNET_CONTAINER_multihashmap_remove (sessions, - &session->peer.hashPubKey, session)); while (NULL != (car = session->active_client_request_head)) { GNUNET_CONTAINER_DLL_remove (session->active_client_request_head, @@ -184,6 +181,9 @@ GSC_SESSIONS_end (const struct GNUNET_PeerIdentity *pid) car); GSC_CLIENTS_reject_request (car); } + GNUNET_assert (GNUNET_YES == + GNUNET_CONTAINER_multihashmap_remove (sessions, + &session->peer.hashPubKey, session)); GNUNET_STATISTICS_set (GSC_stats, gettext_noop ("# established sessions"), GNUNET_CONTAINER_multihashmap_size (sessions),