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) | |
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 adc95079..d51e8b3d 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);  } | 
