exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit 3a3d7f1ffbf89bf41a0304e6072817006f38ddc0
parent 644dbbf92b88ca5567198391a6291c7b857fe9ab
Author: Christian Grothoff <christian@grothoff.org>
Date:   Tue, 30 Nov 2021 22:56:26 +0100

-implement suicide

Diffstat:
Msrc/exchange/taler-exchange-httpd.c | 6++----
1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c @@ -918,16 +918,14 @@ handle_mhd_request (void *cls, GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Handling new request\n"); - /* Atomic operation, no need for a lock ;-) */ - cnt = __sync_add_and_fetch (&req_count, - 1LLU); + cnt = req_count++; if (req_max == cnt) { GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Restarting exchange service after %llu requests\n", cnt); (void) kill (getpid (), - SIGHUP); + SIGTERM); } /* We're in a new async scope! */