diff options
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);  }  | 
