summaryrefslogtreecommitdiff
path: root/src/exchangedb/pg_do_purse_deposit.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-12-09 13:33:57 +0100
committerChristian Grothoff <christian@grothoff.org>2022-12-09 13:33:57 +0100
commitd1c160d1b9bddfcd6f77148ae8a03944571fec25 (patch)
treef981900b86fa96e8e0baaa5c00c299d5c924e1dc /src/exchangedb/pg_do_purse_deposit.c
parentf9cc76ad3c4d7a8c720e971a1a9cba1bb79fa974 (diff)
downloadexchange-d1c160d1b9bddfcd6f77148ae8a03944571fec25.tar.gz
exchange-d1c160d1b9bddfcd6f77148ae8a03944571fec25.tar.bz2
exchange-d1c160d1b9bddfcd6f77148ae8a03944571fec25.zip
properly handle GONE case on purse deposit
Diffstat (limited to 'src/exchangedb/pg_do_purse_deposit.c')
-rw-r--r--src/exchangedb/pg_do_purse_deposit.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/exchangedb/pg_do_purse_deposit.c b/src/exchangedb/pg_do_purse_deposit.c
index 25496a262..ba6f03c11 100644
--- a/src/exchangedb/pg_do_purse_deposit.c
+++ b/src/exchangedb/pg_do_purse_deposit.c
@@ -35,6 +35,7 @@ TEH_PG_do_purse_deposit (
const struct TALER_CoinSpendSignatureP *coin_sig,
const struct TALER_Amount *amount_minus_fee,
bool *balance_ok,
+ bool *too_late,
bool *conflict)
{
struct PostgresClosure *pg = cls;
@@ -57,6 +58,8 @@ TEH_PG_do_purse_deposit (
struct GNUNET_PQ_ResultSpec rs[] = {
GNUNET_PQ_result_spec_bool ("balance_ok",
balance_ok),
+ GNUNET_PQ_result_spec_bool ("too_late",
+ too_late),
GNUNET_PQ_result_spec_bool ("conflict",
conflict),
GNUNET_PQ_result_spec_end
@@ -72,6 +75,7 @@ TEH_PG_do_purse_deposit (
"SELECT "
" out_balance_ok AS balance_ok"
",out_conflict AS conflict"
+ ",out_late AS too_late"
" FROM exchange_do_purse_deposit"
" ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10);");