diff options
author | Christian Grothoff <christian@grothoff.org> | 2024-11-02 05:50:24 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2024-11-05 10:37:37 +0100 |
commit | dfa639d10c1c65ecbb6460a76714f8c22e172782 (patch) | |
tree | 67c4c8a2d21f84069ef701396f0476836a32afad | |
parent | 163727d443c20113e5d43324c5dd8cbd599d1b5f (diff) |
-fix benchmark
-rw-r--r-- | src/benchmark/taler-aggregator-benchmark.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/benchmark/taler-aggregator-benchmark.c b/src/benchmark/taler-aggregator-benchmark.c index fe484e172..889c12cda 100644 --- a/src/benchmark/taler-aggregator-benchmark.c +++ b/src/benchmark/taler-aggregator-benchmark.c @@ -1,6 +1,6 @@ /* This file is part of TALER - (C) 2021 Taler Systems SA + (C) 2021, 2024 Taler Systems SA TALER is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -210,7 +210,7 @@ struct Merchant /** * Account information for the merchant. */ - char *payto_uri; + struct TALER_FullPayto payto_uri; }; @@ -367,7 +367,7 @@ work (void *cls) UINT64_MAX); rnd2 = GNUNET_CRYPTO_random_u64 (GNUNET_CRYPTO_QUALITY_NONCE, UINT64_MAX); - GNUNET_asprintf (&m.payto_uri, + GNUNET_asprintf (&m.payto_uri.full_payto, "payto://x-taler-bank/localhost:8082/account-%llX-%llX", (unsigned long long) rnd1, (unsigned long long) rnd2); @@ -382,18 +382,14 @@ work (void *cls) { GNUNET_break (0); global_ret = EXIT_FAILURE; - GNUNET_free (m.payto_uri); - GNUNET_SCHEDULER_shutdown (); - return; + goto exit; } for (unsigned int i = 0; i<howmany_deposits; i++) { if (! add_deposit (&m)) { global_ret = EXIT_FAILURE; - GNUNET_SCHEDULER_shutdown (); - GNUNET_free (m.payto_uri); - return; + goto exit; } } if (0 <= @@ -401,9 +397,7 @@ work (void *cls) { if (0 == --howmany_merchants) { - GNUNET_SCHEDULER_shutdown (); - GNUNET_free (m.payto_uri); - return; + goto exit; } } else @@ -411,9 +405,14 @@ work (void *cls) GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Failed to commit, will try again\n"); } - GNUNET_free (m.payto_uri); + GNUNET_free (m.payto_uri.full_payto); task = GNUNET_SCHEDULER_add_now (&work, NULL); + return; +exit: + GNUNET_SCHEDULER_shutdown (); + GNUNET_free (m.payto_uri.full_payto); + return; } |