merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit bae2fdfa2ec57b42f73765898294d4501cff3df9
parent 014222ea4a2f7634f970e1aa183401f25c9bf61f
Author: Christian Grothoff <grothoff@gnunet.org>
Date:   Thu, 16 Jul 2026 17:59:41 +0200

fix leaks

Diffstat:
Msrc/testing/testing_api_cmd_pay_order.c | 13+++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/testing/testing_api_cmd_pay_order.c b/src/testing/testing_api_cmd_pay_order.c @@ -76,7 +76,7 @@ struct MerchantDonauPayData /** * Donau URL. */ - const char *donau_url; + char *donau_url; /** * Donau keys @@ -1162,7 +1162,7 @@ pay_run (void *cls, } { - const char *donau_url_str; + const char *donau_url_str; if ( (NULL == donau_urls) || (0 == json_array_size (donau_urls)) ) @@ -1476,6 +1476,15 @@ pay_cleanup (void *cls, TALER_MERCHANT_post_orders_pay_cancel (ps->oph); } + GNUNET_array_grow (ps->issued_tokens, + ps->num_issued_tokens, + 0); + GNUNET_free (ps->donau_data.bkps); + GNUNET_free (ps->donau_data.blinding_secrets); + GNUNET_free (ps->donau_data.receipts); + GNUNET_free (ps->donau_data.alg_values); + GNUNET_free (ps->donau_data.h_udis); + GNUNET_free (ps->donau_data.donau_url); GNUNET_free (ps); }