summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2018-12-13 16:04:11 +0100
committerMarcello Stanisci <stanisci.m@gmail.com>2018-12-13 16:04:11 +0100
commit1e4e3e06116d11546648869ddb49063df92f196a (patch)
tree94badd68abe0f05f7d46e272b18c179f199806db
parentb6a2c061588ab34e8868db4970e77653b36b97b4 (diff)
downloadmerchant-1e4e3e06116d11546648869ddb49063df92f196a.tar.gz
merchant-1e4e3e06116d11546648869ddb49063df92f196a.tar.bz2
merchant-1e4e3e06116d11546648869ddb49063df92f196a.zip
Implement bullet point 1 of #5066.
-rw-r--r--src/backend/taler-merchant-httpd_history.c33
1 files changed, 12 insertions, 21 deletions
diff --git a/src/backend/taler-merchant-httpd_history.c b/src/backend/taler-merchant-httpd_history.c
index ef0d3e60..7eaf05d2 100644
--- 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) )
{