diff options
Diffstat (limited to 'src/exchange')
-rw-r--r-- | src/exchange/taler-exchange-httpd_purses_create.c | 2 | ||||
-rw-r--r-- | src/exchange/taler-exchange-httpd_purses_merge.c | 11 |
2 files changed, 8 insertions, 5 deletions
diff --git a/src/exchange/taler-exchange-httpd_purses_create.c b/src/exchange/taler-exchange-httpd_purses_create.c index ef1189530..acd9bcc55 100644 --- a/src/exchange/taler-exchange-httpd_purses_create.c +++ b/src/exchange/taler-exchange-httpd_purses_create.c @@ -492,7 +492,7 @@ parse_coin (struct MHD_Connection *connection, if (GNUNET_OK != TALER_wallet_purse_deposit_verify (TEH_base_url, pcc->purse_pub, - &pcc->amount, + &coin->amount, &coin->cpi.coin_pub, &coin->coin_sig)) { diff --git a/src/exchange/taler-exchange-httpd_purses_merge.c b/src/exchange/taler-exchange-httpd_purses_merge.c index ee8a73756..e79c41d85 100644 --- a/src/exchange/taler-exchange-httpd_purses_merge.c +++ b/src/exchange/taler-exchange-httpd_purses_merge.c @@ -134,7 +134,7 @@ reply_merge_success (struct MHD_Connection *connection, enum TALER_ErrorCode ec; struct TALER_Amount merge_amount; - if (0 <= + if (0 < TALER_amount_cmp (&pcc->balance, &pcc->target_amount)) { @@ -144,8 +144,9 @@ reply_merge_success (struct MHD_Connection *connection, TALER_JSON_pack_amount ("balance", &pcc->balance)); } - if (0 == strcmp (pcc->provider_url, - TEH_base_url)) + if ( (NULL == pcc->provider_url) || + (0 == strcmp (pcc->provider_url, + TEH_base_url)) ) { /* wad fee is always zero if we stay at our own exchange */ merge_amount = pcc->target_amount; @@ -175,7 +176,9 @@ reply_merge_success (struct MHD_Connection *connection, pcc->purse_pub, &pcc->h_contract_terms, &pcc->reserve_pub, - pcc->provider_url, + (NULL != pcc->provider_url) + ? pcc->provider_url + : TEH_base_url, &pub, &sig))) { |