diff options
Diffstat (limited to 'src/backend/taler-merchant-httpd_post-orders-ID-pay.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_post-orders-ID-pay.c | 7 |
1 files 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 index 4626e3d2..915f3056 100644 --- 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); |