diff options
author | Christian Grothoff <christian@grothoff.org> | 2018-08-19 18:03:52 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2018-08-19 18:03:52 +0200 |
commit | 755f4cb4a99cbc7354e47a8e4be04c23adf51678 (patch) | |
tree | 42f2fa5166abb5f7fc3782b5a820896f1d13a6b4 /src | |
parent | 121a0692ea76ef40a4ad3f97f558139053fc7a2e (diff) |
fix handling of withdraw failure
Diffstat (limited to 'src')
-rw-r--r-- | src/exchange/taler-exchange-httpd_reserve_withdraw.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/exchange/taler-exchange-httpd_reserve_withdraw.c b/src/exchange/taler-exchange-httpd_reserve_withdraw.c index beb44e31e..400c0773d 100644 --- a/src/exchange/taler-exchange-httpd_reserve_withdraw.c +++ b/src/exchange/taler-exchange-httpd_reserve_withdraw.c @@ -217,8 +217,6 @@ withdraw_transaction (void *cls, GNUNET_assert (0 == qs); wc->collectable.sig = denom_sig; - - /* Check if balance is sufficient */ r.pub = wc->wsrd.reserve_pub; qs = TEH_plugin->reserve_get (TEH_plugin->cls, @@ -238,7 +236,6 @@ withdraw_transaction (void *cls, "reserve_pub"); return GNUNET_DB_STATUS_HARD_ERROR; } - if (0 < TALER_amount_cmp (&wc->amount_required, &r.balance)) { @@ -249,12 +246,12 @@ withdraw_transaction (void *cls, session, &wc->wsrd.reserve_pub, &rh); - if (0 >= qs) + if (NULL == rh) { if (GNUNET_DB_STATUS_HARD_ERROR == qs) *mhd_ret = TEH_RESPONSE_reply_internal_db_error (connection, TALER_EC_WITHDRAW_DB_FETCH_ERROR); - return qs; + return GNUNET_DB_STATUS_HARD_ERROR; } *mhd_ret = reply_reserve_withdraw_insufficient_funds (connection, rh); |