From 0160ac24bce1eae4239045a430d8df00ab25ffd9 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 10 Jan 2024 20:16:47 +0100 Subject: fix #8060 --- src/backenddb/pg_insert_transfer_details.c | 1 + src/backenddb/test_merchantdb.c | 23 +++++++++++++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/backenddb/pg_insert_transfer_details.c b/src/backenddb/pg_insert_transfer_details.c index facb5763..36cb7fff 100644 --- a/src/backenddb/pg_insert_transfer_details.c +++ b/src/backenddb/pg_insert_transfer_details.c @@ -137,6 +137,7 @@ TMH_PG_insert_transfer_details ( "insert_transfer_details", params, rs); + GNUNET_PQ_cleanup_query_params_closures (params); if (0 >= qs) { GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs); diff --git a/src/backenddb/test_merchantdb.c b/src/backenddb/test_merchantdb.c index 8d684371..e9a17b34 100644 --- a/src/backenddb/test_merchantdb.c +++ b/src/backenddb/test_merchantdb.c @@ -3302,7 +3302,7 @@ struct TransferData static void make_transfer (const struct ExchangeSignkeyData *signkey, unsigned int deposits_length, - const struct DepositData deposits[], + const struct DepositData deposits[static deposits_length], struct TransferData *transfer) { struct TALER_TrackTransferDetails *details = NULL; @@ -4184,6 +4184,9 @@ pre_test_transfers (struct TestTransfers_Closure *cls) static void post_test_transfers (struct TestTransfers_Closure *cls) { + GNUNET_array_grow (cls->transfers->data.details, + cls->transfers->data.details_length, + 0); free_instance_data (&cls->instance); free_order_data (&cls->order); } @@ -5020,6 +5023,8 @@ test_lookup_reward_details ( return 1; } } + GNUNET_free (justification); + GNUNET_free (pickups); return 0; } @@ -5125,6 +5130,9 @@ test_lookup_pickup ( return 1; } } + GNUNET_free (exchange_url); + free_signature_array (expected_sigs_length, + sigs); return 0; } @@ -5344,6 +5352,9 @@ pre_test_rewards (struct TestRewards_Closure *cls) GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_WEAK, &cls->reserve.master_pub, sizeof (cls->reserve.master_pub)); + GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_WEAK, + &cls->pickup_id, + sizeof (cls->pickup_id)); cls->reserve.expiration = GNUNET_TIME_relative_to_timestamp ( GNUNET_TIME_UNIT_WEEKS); @@ -5632,6 +5643,7 @@ static int test_rewards (void) { struct TestRewards_Closure test_cls; + pre_test_rewards (&test_cls); int test_result = run_test_rewards (&test_cls); post_test_rewards (&test_cls); @@ -6471,9 +6483,10 @@ pre_test_lookup_orders_all_filters ( i); make_order (cls->order_ids[i], &cls->orders[i]); - GNUNET_assert (0 == json_object_set (cls->orders[i].contract, - "order_id", - json_string (cls->order_ids[i]))); + GNUNET_assert (0 == + json_object_set_new (cls->orders[i].contract, + "order_id", + json_string (cls->order_ids[i]))); make_deposit (&cls->instance, &cls->account, &cls->orders[i], @@ -6795,6 +6808,8 @@ test_kyc (void) &kyc_status_ok, &fail)); TEST_RET_ON_FAIL (fail); + json_decref (instance.instance.address); + json_decref (instance.instance.jurisdiction); return 0; } -- cgit v1.2.3