merchant

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

commit 1e4e3e06116d11546648869ddb49063df92f196a
parent b6a2c061588ab34e8868db4970e77653b36b97b4
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Thu, 13 Dec 2018 16:04:11 +0100

Implement bullet point 1 of #5066.

Diffstat:
Msrc/backend/taler-merchant-httpd_history.c | 33++++++++++++---------------------
1 file changed, 12 insertions(+), 21 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_history.c b/src/backend/taler-merchant-httpd_history.c @@ -127,7 +127,7 @@ MH_handler_history (struct TMH_RequestHandler *rh, int ret; unsigned long long seconds; struct MerchantInstance *mi; - int start = -1; + unsigned long long start = UINT64_MAX; unsigned int delta; enum GNUNET_DB_QueryStatus qs; struct ProcessContractClosure pcc; @@ -217,9 +217,8 @@ MH_handler_history (struct TMH_RequestHandler *rh, if (NULL != str) { if ( (1 != sscanf (str, - "%d", - &start)) || - (0 > start) ) + "%llu", + &start))) { json_decref (response); return TMH_RESPONSE_reply_arg_invalid (connection, @@ -242,29 +241,21 @@ MH_handler_history (struct TMH_RequestHandler *rh, "delta"); } GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "Querying history back to %s, start: %u, delta: %u\n", + "Querying history back to %s, start: %lld, delta: %u\n", GNUNET_STRINGS_absolute_time_to_string (date), start, delta); pcc.response = response; pcc.failure = GNUNET_NO; - if (0 > start) - qs = db->find_contract_terms_by_date (db->cls, - date, - &mi->pubkey, - delta, - &pd_cb, - &pcc); - else - qs = db->find_contract_terms_by_date_and_range (db->cls, - date, - &mi->pubkey, - (unsigned int) start, - delta, - GNUNET_NO, - &pd_cb, - &pcc); + qs = db->find_contract_terms_by_date_and_range (db->cls, + date, + &mi->pubkey, + start, + delta, + GNUNET_NO, + &pd_cb, + &pcc); if ( (0 > qs) || (GNUNET_SYSERR == pcc.failure) ) {