From 727eccbe644aede46ef5eafc11964992960457e0 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 23 Apr 2020 11:55:10 +0200 Subject: add invariant checks for #6214 --- src/exchangedb/plugin_exchangedb_postgres.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/exchangedb/plugin_exchangedb_postgres.c') diff --git a/src/exchangedb/plugin_exchangedb_postgres.c b/src/exchangedb/plugin_exchangedb_postgres.c index 4f57f32f..e517d069 100644 --- a/src/exchangedb/plugin_exchangedb_postgres.c +++ b/src/exchangedb/plugin_exchangedb_postgres.c @@ -4004,6 +4004,11 @@ struct CoinHistoryContext * Set to 'true' if the transaction failed. */ bool failed; + + /** + * Set to 'true' if we found a deposit (for invariant check). + */ + bool have_deposit; }; @@ -4029,6 +4034,7 @@ add_coin_deposit (void *cls, struct TALER_EXCHANGEDB_TransactionList *tl; uint64_t serial_id; + chc->have_deposit = true; deposit = GNUNET_new (struct TALER_EXCHANGEDB_DepositListEntry); { struct GNUNET_PQ_ResultSpec rs[] = { @@ -4506,6 +4512,7 @@ postgres_get_coin_transactions ( *tlp = chc.head; if (NULL == chc.head) return GNUNET_DB_STATUS_SUCCESS_NO_RESULTS; + GNUNET_break (chc.have_deposit); return GNUNET_DB_STATUS_SUCCESS_ONE_RESULT; } -- cgit v1.2.3