diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-08-24 09:38:53 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-08-24 09:39:09 +0200 |
commit | 4edb5050d9904ece8520a44bd241328588584f46 (patch) | |
tree | 215b8dd0bf9227d1a509d292535ad107bfd11d4f /src/exchange | |
parent | 580c9b794b08de0f876d5aad8026b4b3bde4e82b (diff) | |
download | exchange-4edb5050d9904ece8520a44bd241328588584f46.tar.gz exchange-4edb5050d9904ece8520a44bd241328588584f46.tar.bz2 exchange-4edb5050d9904ece8520a44bd241328588584f46.zip |
-fix purse merge when done against non-existing reserve
Diffstat (limited to 'src/exchange')
-rw-r--r-- | src/exchange/taler-exchange-httpd_reserves_purse.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/exchange/taler-exchange-httpd_reserves_purse.c b/src/exchange/taler-exchange-httpd_reserves_purse.c index 930acf542..b1002a755 100644 --- a/src/exchange/taler-exchange-httpd_reserves_purse.c +++ b/src/exchange/taler-exchange-httpd_reserves_purse.c @@ -380,7 +380,10 @@ purse_transaction (void *cls, GNUNET_free (partner_url); return GNUNET_DB_STATUS_HARD_ERROR; } - if (no_reserve) + if ( (no_reserve) && + ( (TALER_WAMF_MODE_CREATE_FROM_PURSE_QUOTA + == rpc->flags) || + (! TALER_amount_is_zero (&rpc->gf->fees.purse)) ) ) { *mhd_ret = TALER_MHD_REPLY_JSON_PACK ( |