exchange

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

commit ebd079c9ee94cbe201e133212946bf05dcbae292
parent a7cb67227df85d63c9433981358dea406fd0346c
Author: Florian Dold <florian@dold.me>
Date:   Mon, 21 Oct 2024 15:26:35 +0200

-new_measures can be NULL

Diffstat:
Msrc/exchange/taler-exchange-httpd_aml-decision.c | 8++++++--
Msrc/kyclogic/kyclogic_api.c | 2++
2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/exchange/taler-exchange-httpd_aml-decision.c b/src/exchange/taler-exchange-httpd_aml-decision.c @@ -379,10 +379,14 @@ TEH_handler_post_aml_decision ( } /* Run instant measure if necessary */ { - const struct TALER_KYCLOGIC_Measure *instant_ms; + const struct TALER_KYCLOGIC_Measure *instant_ms = NULL; struct MHD_Response *empty_response; - instant_ms = TALER_KYCLOGIC_get_instant_measure (lrs, new_measures); + if (NULL != new_measures) + { + instant_ms = TALER_KYCLOGIC_get_instant_measure (lrs, new_measures); + } + if (NULL != instant_ms) { /* We have an 'instant' measure which means we must run the diff --git a/src/kyclogic/kyclogic_api.c b/src/kyclogic/kyclogic_api.c @@ -1180,6 +1180,8 @@ TALER_KYCLOGIC_get_instant_measure ( char *nm; const struct TALER_KYCLOGIC_Measure *ret = NULL; + GNUNET_assert (NULL != measures_spec); + if ('+' == measures_spec[0]) { nm = GNUNET_strdup (&measures_spec[1]);