commit 1e9b27ff653abc6397cb31e83983a6ca7785dbc9
parent 6a134493fe4b5f86aa0119580953a6565673a437
Author: Sebastian <sebasjm@taler-systems.com>
Date: Mon, 26 Oct 2026 11:45:44 -0300
fix: when only rounding_interval the update is skipped
Diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/backend/taler-merchant-httpd_patch-management-instances-INSTANCE.c b/src/backend/taler-merchant-httpd_patch-management-instances-INSTANCE.c
@@ -74,6 +74,7 @@ patch_instances_ID (struct TMH_MerchantInstance *mi,
const char *iphone = NULL;
bool no_transfer_delay;
bool no_pay_delay;
+ bool no_wire_transfer_rounding_interval;
bool no_refund_delay;
struct GNUNET_JSON_Specification spec[] = {
GNUNET_JSON_spec_string ("name",
@@ -116,7 +117,7 @@ patch_instances_ID (struct TMH_MerchantInstance *mi,
GNUNET_JSON_spec_time_rounder_interval (
"default_wire_transfer_rounding_interval",
&is.default_wire_transfer_rounding_interval),
- NULL),
+ &no_wire_transfer_rounding_interval),
GNUNET_JSON_spec_end ()
};
enum GNUNET_DB_QueryStatus qs;
@@ -170,6 +171,9 @@ patch_instances_ID (struct TMH_MerchantInstance *mi,
is.default_wire_transfer_delay = mi->settings.default_wire_transfer_delay;
if (no_pay_delay)
is.default_pay_delay = mi->settings.default_pay_delay;
+ if (no_wire_transfer_rounding_interval)
+ is.default_wire_transfer_rounding_interval =
+ mi->settings.default_wire_transfer_rounding_interval;
if (no_refund_delay)
is.default_refund_delay = mi->settings.default_refund_delay;
if (GNUNET_TIME_relative_is_forever (is.default_pay_delay))
@@ -418,7 +422,9 @@ patch_instances_ID (struct TMH_MerchantInstance *mi,
is.default_refund_delay)) &&
(GNUNET_TIME_relative_cmp (mi->settings.default_pay_delay,
==,
- is.default_pay_delay)) ) )
+ is.default_pay_delay)) &&
+ (mi->settings.default_wire_transfer_rounding_interval ==
+ is.default_wire_transfer_rounding_interval) ) )
{
is.id = mi->settings.id;
is.name = GNUNET_strdup (name);