merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit 43d1009f4f333b9413866624eee3861d96da8a5c
parent 9eeda0dce4374e22aad4f1cf58a8661001dd3954
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sat, 29 Aug 2020 01:39:01 +0200

fix commit logic

Diffstat:
Msrc/backend/taler-merchant-httpd_post-orders-ID-pay.c | 7+++----
1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_post-orders-ID-pay.c b/src/backend/taler-merchant-httpd_post-orders-ID-pay.c @@ -1409,12 +1409,11 @@ begin_transaction (struct PayContext *pc) } /* Now commit! */ - if (0 <= qs) - qs = TMH_db->commit (TMH_db->cls); - else - TMH_db->rollback (TMH_db->cls); + qs = TMH_db->commit (TMH_db->cls); if (0 > qs) { + /* commit failed */ + TMH_db->rollback (TMH_db->cls); if (GNUNET_DB_STATUS_SOFT_ERROR == qs) { begin_transaction (pc);