diff options
author | Christian Grothoff <christian@grothoff.org> | 2024-01-10 10:12:48 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2024-01-10 10:12:48 +0100 |
commit | 0e7856f1be9bc2ce3d0386af7a0f115d40d9848e (patch) | |
tree | 98f353da6caa5b47187607f1077273b7aa8b853d /src/backend | |
parent | 35bf5fa71ca8625387da82583966d570bc68db3d (diff) | |
download | merchant-0e7856f1be9bc2ce3d0386af7a0f115d40d9848e.tar.gz merchant-0e7856f1be9bc2ce3d0386af7a0f115d40d9848e.tar.bz2 merchant-0e7856f1be9bc2ce3d0386af7a0f115d40d9848e.zip |
-fix bugs in taler-merchant-depositcheck
Diffstat (limited to 'src/backend')
-rw-r--r-- | src/backend/taler-merchant-depositcheck.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/backend/taler-merchant-depositcheck.c b/src/backend/taler-merchant-depositcheck.c index 7bf8a61c..7e25c902 100644 --- a/src/backend/taler-merchant-depositcheck.c +++ b/src/backend/taler-merchant-depositcheck.c @@ -288,9 +288,6 @@ shutdown_task (void *cls) } while (NULL != (c = c_head)) { - enum GNUNET_OS_ProcessStatusType type; - unsigned long code; - GNUNET_CONTAINER_DLL_remove (c_head, c_tail, c); @@ -306,6 +303,10 @@ shutdown_task (void *cls) } if (NULL != c->process) { + enum GNUNET_OS_ProcessStatusType type + = GNUNET_OS_PROCESS_UNKNOWN; + unsigned long code = 0; + GNUNET_break (0 == GNUNET_OS_process_kill (c->process, SIGTERM)); @@ -658,11 +659,14 @@ select_work (void *cls) GNUNET_SCHEDULER_shutdown (); return; } + if (retry) + return; /* nothing left */ retry = true; continue; case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT: default: - return; /* wait for completion, then select more work. */ + /* wait for async completion, then select more work. */ + return; } } } |