summaryrefslogtreecommitdiff
path: root/src/exchange/taler-exchange-httpd_keys.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/exchange/taler-exchange-httpd_keys.c')
-rw-r--r--src/exchange/taler-exchange-httpd_keys.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/exchange/taler-exchange-httpd_keys.c b/src/exchange/taler-exchange-httpd_keys.c
index adc950792..d51e8b3d5 100644
--- a/src/exchange/taler-exchange-httpd_keys.c
+++ b/src/exchange/taler-exchange-httpd_keys.c
@@ -417,11 +417,13 @@ suspend_request (struct MHD_Connection *connection)
void
-TEH_resume_keys_requests (void)
+TEH_resume_keys_requests (bool do_shutdown)
{
struct SuspendedKeysRequests *skr;
GNUNET_assert (0 == pthread_mutex_lock (&skr_mutex));
+ if (do_shutdown)
+ terminating = true;
while (NULL != (skr = skr_head))
{
GNUNET_CONTAINER_DLL_remove (skr_head,
@@ -903,15 +905,6 @@ TEH_keys_init ()
}
-void
-TEH_keys_done ()
-{
- GNUNET_assert (0 == pthread_mutex_lock (&skr_mutex));
- terminating = true;
- GNUNET_assert (0 == pthread_mutex_unlock (&skr_mutex));
-}
-
-
/**
* Fully clean up our state.
*/
@@ -1699,7 +1692,7 @@ TEH_keys_update_states ()
{
__sync_fetch_and_add (&key_generation,
1);
- TEH_resume_keys_requests ();
+ TEH_resume_keys_requests (false);
}