summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2018-05-18 10:50:27 +0200
committerMarcello Stanisci <stanisci.m@gmail.com>2018-05-18 10:50:27 +0200
commit8ad907782db1f2168776d5fa15c34b6462ab51e8 (patch)
tree5be9a14cb9d1af8f9fafcdddfab32e5e66afff8d /src
parent39a9045319e2a7b4ffaa7cb00821116291ad89bb (diff)
downloadexchange-8ad907782db1f2168776d5fa15c34b6462ab51e8.tar.gz
exchange-8ad907782db1f2168776d5fa15c34b6462ab51e8.tar.bz2
exchange-8ad907782db1f2168776d5fa15c34b6462ab51e8.zip
Withdraw after payback.
This triggers the TALER_EXCHANGEDB_RO_PAYBACK_COIN case within the withdraw_transaction() handler.
Diffstat (limited to 'src')
-rw-r--r--src/exchange-lib/test_exchange_api_new.c7
-rw-r--r--src/exchange/taler-exchange-aggregator.c1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/exchange-lib/test_exchange_api_new.c b/src/exchange-lib/test_exchange_api_new.c
index c5e62a0e5..1bbad6668 100644
--- a/src/exchange-lib/test_exchange_api_new.c
+++ b/src/exchange-lib/test_exchange_api_new.c
@@ -625,6 +625,13 @@ run (void *cls,
"EUR:5.0",
MHD_HTTP_OK),
+ /* Re-withdraw from this reserve */
+ TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-2",
+ is->exchange,
+ "payback-create-reserve-1",
+ "EUR:1",
+ MHD_HTTP_OK),
+
/**
* Fill reserve with EUR:2.02, as withdraw fee is 1 ct per
* config, then withdraw two coin, partially spend one, and
diff --git a/src/exchange/taler-exchange-aggregator.c b/src/exchange/taler-exchange-aggregator.c
index 805577a11..b466a8307 100644
--- a/src/exchange/taler-exchange-aggregator.c
+++ b/src/exchange/taler-exchange-aggregator.c
@@ -1124,6 +1124,7 @@ expired_reserve_cb (void *cls,
reserve_pub,
GNUNET_MIN (sizeof (wtid),
sizeof (*reserve_pub)));
+
qs = db_plugin->insert_reserve_closed (db_plugin->cls,
session,
reserve_pub,