diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-12-15 14:40:08 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-12-15 14:40:08 +0100 |
commit | 20c0c01d02f6b388af3ef26db0b7c4953e7a9213 (patch) | |
tree | 60be627959286868f29122dc8be778122108e272 /src/exchange/taler-exchange-httpd_keys.c | |
parent | 4a519078e803c8ff042833a2200c5b6a0297fbe7 (diff) | |
download | exchange-20c0c01d02f6b388af3ef26db0b7c4953e7a9213.tar.gz exchange-20c0c01d02f6b388af3ef26db0b7c4953e7a9213.tar.bz2 exchange-20c0c01d02f6b388af3ef26db0b7c4953e7a9213.zip |
fix new /keys shutdown sequence
Diffstat (limited to 'src/exchange/taler-exchange-httpd_keys.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd_keys.c | 15 |
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); } |