merchant

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

commit 46b03e1c2c2d6764d13b5ca1c13bbc06e535a3ad
parent 0b778b12e1f80d17681ad9dbd4cf8365fb847206
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sun,  2 Aug 2026 22:06:06 +0200

avoid duplicate rollback

Diffstat:
Msrc/backend/taler-merchant-httpd_post-private-tokenfamilies.c | 5++---
1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_post-private-tokenfamilies.c b/src/backend/taler-merchant-httpd_post-private-tokenfamilies.c @@ -354,6 +354,7 @@ TMH_private_post_token_families (const struct TMH_RequestHandler *rh, TALER_EC_GENERIC_DB_COMMIT_FAILED, "insert_token_family"); case GNUNET_DB_STATUS_SOFT_ERROR: + TALER_MERCHANTDB_rollback (TMH_db); break; case GNUNET_DB_STATUS_SUCCESS_NO_RESULTS: case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT: @@ -361,9 +362,7 @@ TMH_private_post_token_families (const struct TMH_RequestHandler *rh, } break; } - if (GNUNET_DB_STATUS_SOFT_ERROR == qs) - TALER_MERCHANTDB_rollback (TMH_db); - else + if (GNUNET_DB_STATUS_SOFT_ERROR != qs) break; } /* for(i... MAX_RETRIES) */