summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/taler-merchant-depositcheck.c12
-rw-r--r--src/backenddb/pg_lookup_pending_deposits.c3
2 files changed, 11 insertions, 4 deletions
diff --git a/src/backend/taler-merchant-depositcheck.c b/src/backend/taler-merchant-depositcheck.c
index 7bf8a61c..7e25c902 100644
--- a/src/backend/taler-merchant-depositcheck.c
+++ b/src/backend/taler-merchant-depositcheck.c
@@ -288,9 +288,6 @@ shutdown_task (void *cls)
}
while (NULL != (c = c_head))
{
- enum GNUNET_OS_ProcessStatusType type;
- unsigned long code;
-
GNUNET_CONTAINER_DLL_remove (c_head,
c_tail,
c);
@@ -306,6 +303,10 @@ shutdown_task (void *cls)
}
if (NULL != c->process)
{
+ enum GNUNET_OS_ProcessStatusType type
+ = GNUNET_OS_PROCESS_UNKNOWN;
+ unsigned long code = 0;
+
GNUNET_break (0 ==
GNUNET_OS_process_kill (c->process,
SIGTERM));
@@ -658,11 +659,14 @@ select_work (void *cls)
GNUNET_SCHEDULER_shutdown ();
return;
}
+ if (retry)
+ return; /* nothing left */
retry = true;
continue;
case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT:
default:
- return; /* wait for completion, then select more work. */
+ /* wait for async completion, then select more work. */
+ return;
}
}
}
diff --git a/src/backenddb/pg_lookup_pending_deposits.c b/src/backenddb/pg_lookup_pending_deposits.c
index 2f4cf1a4..6c14464f 100644
--- a/src/backenddb/pg_lookup_pending_deposits.c
+++ b/src/backenddb/pg_lookup_pending_deposits.c
@@ -89,6 +89,8 @@ lookup_deposits_cb (void *cls,
&merchant_priv),
GNUNET_PQ_result_spec_string ("merchant_id",
&instance_id),
+ GNUNET_PQ_result_spec_absolute_time ("wire_transfer_deadline",
+ &wire_deadline),
GNUNET_PQ_result_spec_auto_from_type ("h_wire",
&h_wire),
TALER_PQ_result_spec_amount_with_currency ("amount_with_fee",
@@ -158,6 +160,7 @@ TMH_PG_lookup_pending_deposits (
",mct.h_contract_terms"
",mk.merchant_priv"
",mi.merchant_id"
+ ",mdc.wire_transfer_deadline"
",ma.h_wire"
",md.amount_with_fee"
",md.deposit_fee"