aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-10-11 13:14:49 +0000
committerChristian Grothoff <christian@grothoff.org>2011-10-11 13:14:49 +0000
commit052904d6c6a440386b35d67e8688f77ba7b29af9 (patch)
tree7cb5d7f63e00c5404f36b5ff73cb1739b831a692 /src/core
parent1cce85ba3bea6b6790800449d66a13acc48e0257 (diff)
downloadgnunet-052904d6c6a440386b35d67e8688f77ba7b29af9.tar.gz
gnunet-052904d6c6a440386b35d67e8688f77ba7b29af9.zip
do not dequeue here
Diffstat (limited to 'src/core')
-rw-r--r--src/core/gnunet-service-core_clients.c5
-rw-r--r--src/core/gnunet-service-core_sessions.c6
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
594GSC_CLIENTS_reject_request (struct GSC_ClientActiveRequest *car) 594GSC_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),