commit 9a651aeea9cf20233a9488e45ddd11bba5f3ea68
parent 9adfbe7a25478348c01d2e6cbc051bc6cd6f3001
Author: Christian Grothoff <christian@grothoff.org>
Date: Wed, 1 Feb 2023 10:44:56 +0100
-fix non-deterministic failure if no refund deadline given
Diffstat:
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/src/backend/taler-merchant-httpd_private-post-orders.c b/src/backend/taler-merchant-httpd_private-post-orders.c
@@ -916,18 +916,17 @@ patch_order (struct MHD_Connection *connection,
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Refund delay is zero, no refunds are possible for this order\n");
- refund_deadline = now; /* if delay was 0, ensure that refund_deadline == timestamp */
+ refund_deadline = GNUNET_TIME_UNIT_ZERO_TS;
}
else
{
refund_deadline = GNUNET_TIME_relative_to_timestamp (refund_delay);
+ GNUNET_assert (0 ==
+ json_object_set_new (order,
+ "refund_deadline",
+ GNUNET_JSON_from_timestamp (
+ refund_deadline)));
}
-
- GNUNET_assert (0 ==
- json_object_set_new (order,
- "refund_deadline",
- GNUNET_JSON_from_timestamp (
- refund_deadline)));
}
if ( (! GNUNET_TIME_absolute_is_zero (delivery_date.abs_time)) &&
(GNUNET_TIME_absolute_is_past (delivery_date.abs_time)) )