handle TALER_EXCHANGEDB_RO_PAYBACK_COIN in DB balance calulations

This commit is contained in:
Christian Grothoff 2017-04-03 13:59:01 +02:00
parent e8f7674ca4
commit c9995bd758
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -764,6 +764,23 @@ execute_reserve_withdraw_transaction (struct MHD_Connection *connection,
}
res |= 2;
break;
case TALER_EXCHANGEDB_RO_PAYBACK_COIN:
if (0 == (res & 1))
deposit_total = pos->details.payback->value;
else
if (GNUNET_OK !=
TALER_amount_add (&deposit_total,
&deposit_total,
&pos->details.payback->value))
{
TEH_plugin->rollback (TEH_plugin->cls,
session);
return TEH_RESPONSE_reply_internal_db_error (connection,
TALER_EC_WITHDRAW_AMOUNT_DEPOSITS_OVERFLOW);
}
res |= 1;
break;
}
}
if (0 == (res & 1))