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);
}
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,
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),