fix #3716: make sure amount-API offers proper checks against overflow and other issues

This commit is contained in:
Christian Grothoff 2015-03-18 18:56:48 +01:00
parent 1f3f4ed8dd
commit 6ba63aab84

View File

@ -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))