commit 014222ea4a2f7634f970e1aa183401f25c9bf61f parent 290233090d74802f7f3168a116687d1446d1fb40 Author: Christian Grothoff <grothoff@gnunet.org> Date: Thu, 16 Jul 2026 17:57:42 +0200 fix leaks Diffstat:
4 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/src/lib/merchant_api_patch-private-templates-TEMPLATE_ID.c b/src/lib/merchant_api_patch-private-templates-TEMPLATE_ID.c @@ -212,6 +212,7 @@ TALER_MERCHANT_patch_private_template_set_options_ ( case TALER_MERCHANT_PATCH_PRIVATE_TEMPLATE_OPTION_END: return GNUNET_OK; case TALER_MERCHANT_PATCH_PRIVATE_TEMPLATE_OPTION_EDITABLE_DEFAULTS: + json_decref (tph->editable_defaults); tph->editable_defaults = json_incref ((json_t *) options[i].details.editable_defaults); break; diff --git a/src/lib/merchant_api_post-private-templates.c b/src/lib/merchant_api_post-private-templates.c @@ -207,9 +207,11 @@ TALER_MERCHANT_post_private_templates_set_options_ ( case TALER_MERCHANT_POST_PRIVATE_TEMPLATES_OPTION_END: return GNUNET_OK; case TALER_MERCHANT_POST_PRIVATE_TEMPLATES_OPTION_OTP_ID: + GNUNET_free (ppth->otp_id); ppth->otp_id = GNUNET_strdup (options[i].details.otp_id); break; case TALER_MERCHANT_POST_PRIVATE_TEMPLATES_OPTION_EDITABLE_DEFAULTS: + json_decref (ppth->editable_defaults); ppth->editable_defaults = json_incref ((json_t *) options[i].details.editable_defaults); break; diff --git a/src/lib/merchant_api_post-private-tokenfamilies.c b/src/lib/merchant_api_post-private-tokenfamilies.c @@ -249,10 +249,12 @@ TALER_MERCHANT_post_private_tokenfamilies_set_options_ ( case TALER_MERCHANT_POST_PRIVATE_TOKENFAMILIES_OPTION_END: return GNUNET_OK; case TALER_MERCHANT_POST_PRIVATE_TOKENFAMILIES_OPTION_DESCRIPTION_I18N: + json_decref (ptfh->description_i18n); ptfh->description_i18n = json_incref ((json_t *) options[i].details.description_i18n); break; case TALER_MERCHANT_POST_PRIVATE_TOKENFAMILIES_OPTION_EXTRA_DATA: + json_decref (ptfh->extra_data); ptfh->extra_data = json_incref ((json_t *) options[i].details.extra_data); break; diff --git a/src/lib/merchant_api_post-private-units.c b/src/lib/merchant_api_post-private-units.c @@ -221,10 +221,12 @@ TALER_MERCHANT_post_private_units_set_options_ ( case TALER_MERCHANT_POST_PRIVATE_UNITS_OPTION_END: return GNUNET_OK; case TALER_MERCHANT_POST_PRIVATE_UNITS_OPTION_UNIT_NAME_LONG_I18N: + json_decref (ppuh->unit_name_long_i18n); ppuh->unit_name_long_i18n = json_incref ((json_t *) options[i].details.unit_name_long_i18n); break; case TALER_MERCHANT_POST_PRIVATE_UNITS_OPTION_UNIT_NAME_SHORT_I18N: + json_decref (ppuh->unit_name_short_i18n); ppuh->unit_name_short_i18n = json_incref ((json_t *) options[i].details.unit_name_short_i18n); break;