summaryrefslogtreecommitdiff
path: root/src/mint
diff options
context:
space:
mode:
Diffstat (limited to 'src/mint')
-rw-r--r--src/mint/mint_db.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mint/mint_db.c b/src/mint/mint_db.c
index 556d32af..6832cdac 100644
--- a/src/mint/mint_db.c
+++ b/src/mint/mint_db.c
@@ -1092,7 +1092,11 @@ TALER_MINT_DB_insert_collectable_blindcoin (PGconn *db_conn,
if (GNUNET_OK != TALER_MINT_DB_reserve_get (db_conn,
&reserve))
goto rollback;
- reserve.balance = TALER_amount_subtract (reserve.balance, withdraw);
+ if (GNUNET_SYSERR ==
+ TALER_amount_subtract (&reserve.balance,
+ &reserve.balance,
+ &withdraw))
+ goto rollback;
if (GNUNET_OK != reserves_update (db_conn, &reserve))
goto rollback;
if (GNUNET_OK == TALER_MINT_DB_commit (db_conn))