exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit d0035663ea7ec176ff189c23d73f3c181c9761f2
parent 1b5a49ca6ab4f1a5d9c91362c4badc102cdf220d
Author: Christian Grothoff <christian@grothoff.org>
Date:   Mon, 28 Apr 2025 01:49:53 +0200

fix crash #9804

Diffstat:
Msrc/kyclogic/kyclogic_api.c | 16++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/kyclogic/kyclogic_api.c b/src/kyclogic/kyclogic_api.c @@ -657,14 +657,6 @@ TALER_KYCLOGIC_rules_parse (const json_t *jlrs) = (NULL == successor_measure) ? NULL : GNUNET_strdup (successor_measure); - lrs->num_kyc_rules - = (unsigned int) json_array_size (jrules); - if (((size_t) lrs->num_kyc_rules) != - json_array_size (jrules)) - { - GNUNET_break (0); - goto cleanup; - } lrs->num_custom_measures = (unsigned int) json_object_size (jcustom_measures); if (((size_t) lrs->num_custom_measures) != @@ -739,6 +731,14 @@ TALER_KYCLOGIC_rules_parse (const json_t *jlrs) } } + lrs->num_kyc_rules + = (unsigned int) json_array_size (jrules); + if (((size_t) lrs->num_kyc_rules) != + json_array_size (jrules)) + { + GNUNET_break (0); + goto cleanup; + } lrs->kyc_rules = GNUNET_new_array (lrs->num_kyc_rules, struct TALER_KYCLOGIC_KycRule);