commit 64ad4a1716a22ccbce996d66dff3d79aaaf51f79
parent aaac8ceff397dd3b5e32df5f012982bd21468fb7
Author: Christian Grothoff <christian@grothoff.org>
Date: Mon, 9 Mar 2026 19:17:44 +0100
fix #11217
Diffstat:
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!? */