From 3a3d7f1ffbf89bf41a0304e6072817006f38ddc0 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 30 Nov 2021 22:56:26 +0100 Subject: -implement suicide --- src/exchange/taler-exchange-httpd.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c index 0a8798ae4..780c4658d 100644 --- 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! */ -- cgit v1.2.3