summaryrefslogtreecommitdiff
path: root/src/exchangedb/exchangedb_transactions.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-04-23 11:55:10 +0200
committerChristian Grothoff <christian@grothoff.org>2020-04-23 11:55:10 +0200
commit727eccbe644aede46ef5eafc11964992960457e0 (patch)
treec97d05c90f929e0ddc15a0320636d68f079cb7f3 /src/exchangedb/exchangedb_transactions.c
parenta039bf4d81b4e2c01da6d21a7e36f209853f0c3f (diff)
downloadexchange-727eccbe644aede46ef5eafc11964992960457e0.tar.gz
exchange-727eccbe644aede46ef5eafc11964992960457e0.tar.bz2
exchange-727eccbe644aede46ef5eafc11964992960457e0.zip
add invariant checks for #6214
Diffstat (limited to 'src/exchangedb/exchangedb_transactions.c')
-rw-r--r--src/exchangedb/exchangedb_transactions.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/exchangedb/exchangedb_transactions.c b/src/exchangedb/exchangedb_transactions.c
index 7fe65d523..93e4104e6 100644
--- a/src/exchangedb/exchangedb_transactions.c
+++ b/src/exchangedb/exchangedb_transactions.c
@@ -41,12 +41,14 @@ TALER_EXCHANGEDB_calculate_transaction_list_totals (
struct TALER_Amount spent = *off;
struct TALER_Amount refunded;
struct TALER_Amount deposit_fee;
- int have_refund;
+ bool have_refund;
+ bool have_deposit;
GNUNET_assert (GNUNET_OK ==
TALER_amount_get_zero (spent.currency,
&refunded));
- have_refund = GNUNET_NO;
+ have_refund = false;
+ have_deposit = false;
for (struct TALER_EXCHANGEDB_TransactionList *pos = tl;
NULL != pos;
pos = pos->next)
@@ -55,6 +57,7 @@ TALER_EXCHANGEDB_calculate_transaction_list_totals (
{
case TALER_EXCHANGEDB_TT_DEPOSIT:
/* spent += pos->amount_with_fee */
+ have_deposit = true;
if (0 >
TALER_amount_add (&spent,
&spent,
@@ -94,7 +97,7 @@ TALER_EXCHANGEDB_calculate_transaction_list_totals (
GNUNET_break (0);
return GNUNET_SYSERR;
}
- have_refund = GNUNET_YES;
+ have_refund = true;
break;
case TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP:
/* refunded += pos->value */
@@ -152,7 +155,7 @@ TALER_EXCHANGEDB_calculate_transaction_list_totals (
GNUNET_break (0);
return GNUNET_SYSERR;
}
-
+ GNUNET_break (have_deposit);
*ret = spent;
return GNUNET_OK;
}