summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_private-get-orders.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-09-10 17:00:26 +0200
committerChristian Grothoff <christian@grothoff.org>2020-09-10 17:00:26 +0200
commit801a505c178d456b29f5f4553dd30e9c1a038bb5 (patch)
tree92905d0e2f4096249021df5c802079dd1b6b3930 /src/backend/taler-merchant-httpd_private-get-orders.c
parent26ff9653ab5a67847cecf0b225a18a48e2f76b7a (diff)
downloadmerchant-801a505c178d456b29f5f4553dd30e9c1a038bb5.tar.gz
merchant-801a505c178d456b29f5f4553dd30e9c1a038bb5.tar.bz2
merchant-801a505c178d456b29f5f4553dd30e9c1a038bb5.zip
fix long polling: need to re-fetch contract terms
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-get-orders.c')
-rw-r--r--src/backend/taler-merchant-httpd_private-get-orders.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/backend/taler-merchant-httpd_private-get-orders.c b/src/backend/taler-merchant-httpd_private-get-orders.c
index 3d4c1c5b..3c77e9c4 100644
--- a/src/backend/taler-merchant-httpd_private-get-orders.c
+++ b/src/backend/taler-merchant-httpd_private-get-orders.c
@@ -272,6 +272,7 @@ add_order (void *cls,
paid = false;
if (qs < 0)
{
+ GNUNET_break (0);
aos->result = TALER_EC_MERCHANT_PRIVATE_GET_ORDERS_STATUS_DB_LOOKUP_ERROR;
return;
}
@@ -282,6 +283,7 @@ add_order (void *cls,
/* if the order was paid, it must have been claimed, so use
lookup_contract_terms to avoid the order being deleted in the db. */
uint64_t os;
+
qs = TMH_db->lookup_contract_terms (TMH_db->cls,
aos->instance_id,
order_id,
@@ -302,6 +304,7 @@ add_order (void *cls,
if (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT != qs)
{
+ GNUNET_break (0);
aos->result = TALER_EC_MERCHANT_PRIVATE_GET_ORDERS_CONTRACT_DB_LOOKUP_ERROR;
json_decref (contract_terms);
return;
@@ -326,6 +329,7 @@ add_order (void *cls,
spec,
NULL, NULL))
{
+ GNUNET_break (0);
aos->result = TALER_EC_MERCHANT_PRIVATE_GET_ORDERS_PARSE_CONTRACT_ERROR;
json_decref (contract_terms);
return;
@@ -346,6 +350,7 @@ add_order (void *cls,
&refund_amount);
if (0 > qs)
{
+ GNUNET_break (0);
aos->result =
TALER_EC_MERCHANT_PRIVATE_GET_ORDERS_REFUND_DB_LOOKUP_ERROR;
json_decref (contract_terms);