summaryrefslogtreecommitdiff
path: root/src/exchange
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-08-24 09:38:53 +0200
committerChristian Grothoff <christian@grothoff.org>2022-08-24 09:39:09 +0200
commit4edb5050d9904ece8520a44bd241328588584f46 (patch)
tree215b8dd0bf9227d1a509d292535ad107bfd11d4f /src/exchange
parent580c9b794b08de0f876d5aad8026b4b3bde4e82b (diff)
downloadexchange-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.c5
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 (