summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_post-orders-ID-pay.c
diff options
context:
space:
mode:
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.c7
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);