exchange

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

commit b246a564f5a3de84d3ae9980a737db73c34ab4bc
parent 7c232ed1434da95bb9c3d2fd1f0f76fe8c5ac85b
Author: Christian Grothoff <grothoff@gnunet.org>
Date:   Fri, 14 Aug 2026 22:42:00 +0200

avoid NULL deref during clean up

Diffstat:
Msrc/lib/exchange_api_refresh_common.c | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/lib/exchange_api_refresh_common.c b/src/lib/exchange_api_refresh_common.c @@ -28,8 +28,9 @@ TALER_EXCHANGE_free_melt_data (struct MeltData *md) { for (unsigned int k = 0; k < TALER_CNC_KAPPA; k++) { - for (unsigned int i = 0; i < md->num_fresh_coins; i++) - TALER_blinded_planchet_free (&md->kappa_blinded_planchets[k][i]); + if (NULL != md->kappa_blinded_planchets[k]) + for (unsigned int i = 0; i < md->num_fresh_coins; i++) + TALER_blinded_planchet_free (&md->kappa_blinded_planchets[k][i]); GNUNET_free (md->kappa_blinded_planchets[k]); GNUNET_free (md->kappa_transfer_pubs[k]); }