merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit 64ad4a1716a22ccbce996d66dff3d79aaaf51f79
parent aaac8ceff397dd3b5e32df5f012982bd21468fb7
Author: Christian Grothoff <christian@grothoff.org>
Date:   Mon,  9 Mar 2026 19:17:44 +0100

fix #11217

Diffstat:
Msrc/backend/taler-merchant-report-generator.c | 20++++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/backend/taler-merchant-report-generator.c b/src/backend/taler-merchant-report-generator.c @@ -638,12 +638,20 @@ process_pending_report ( if (GNUNET_TIME_absolute_is_future (next_transmission)) return; *next = GNUNET_TIME_UNIT_ZERO_ABS; /* there might be more! */ - next_transmission = - GNUNET_TIME_absolute_add ( - GNUNET_TIME_absolute_round_down (GNUNET_TIME_absolute_get (), - frequency), - GNUNET_TIME_relative_add (frequency, - frequency_shift)); + if ( (one_shot) || + (GNUNET_TIME_relative_is_zero (frequency)) ) + { + next_transmission = GNUNET_TIME_UNIT_FOREVER_ABS; + } + else + { + next_transmission = + GNUNET_TIME_absolute_add ( + GNUNET_TIME_absolute_round_down (GNUNET_TIME_absolute_get (), + frequency), + GNUNET_TIME_relative_add (frequency, + frequency_shift)); + } if (! GNUNET_TIME_absolute_is_future (next_transmission)) { /* frequency near-zero!? */