diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-05-08 21:04:55 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-05-08 21:04:55 +0200 |
commit | 60c08dccecd7e1aa578e497c57cc1fb6b29b655d (patch) | |
tree | fa15a288ce6039e3856ab07e492bcb58899b06a9 /src/exchange | |
parent | 02eb80e0b24f5ea3128cb9559429e1a364b5a214 (diff) | |
download | exchange-60c08dccecd7e1aa578e497c57cc1fb6b29b655d.tar.gz exchange-60c08dccecd7e1aa578e497c57cc1fb6b29b655d.tar.bz2 exchange-60c08dccecd7e1aa578e497c57cc1fb6b29b655d.zip |
expand P2P query logic
Diffstat (limited to 'src/exchange')
-rw-r--r-- | src/exchange/taler-exchange-httpd_reserves_purse.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/exchange/taler-exchange-httpd_reserves_purse.c b/src/exchange/taler-exchange-httpd_reserves_purse.c index ab1051593..77321b2c5 100644 --- a/src/exchange/taler-exchange-httpd_reserves_purse.c +++ b/src/exchange/taler-exchange-httpd_reserves_purse.c @@ -297,15 +297,19 @@ purse_transaction (void *cls, bool in_conflict = true; bool insufficient_funds = true; - qs = TEH_plugin->do_reserve_purse (TEH_plugin->cls, - &rpc->purse_pub, - &rpc->merge_sig, - rpc->merge_timestamp, - &rpc->reserve_sig, - &rpc->gf->fees.purse, - rpc->reserve_pub, - &in_conflict, - &insufficient_funds); + qs = TEH_plugin->do_reserve_purse ( + TEH_plugin->cls, + &rpc->purse_pub, + &rpc->merge_sig, + rpc->merge_timestamp, + &rpc->reserve_sig, + (TALER_WAMF_MODE_CREATE_FROM_PURSE_QUOTA + == rpc->flags) + ? NULL + : &rpc->gf->fees.purse, + rpc->reserve_pub, + &in_conflict, + &insufficient_funds); if (qs < 0) { if (GNUNET_DB_STATUS_SOFT_ERROR == qs) |