commit 46b03e1c2c2d6764d13b5ca1c13bbc06e535a3ad
parent 0b778b12e1f80d17681ad9dbd4cf8365fb847206
Author: Christian Grothoff <christian@grothoff.org>
Date: Sun, 2 Aug 2026 22:06:06 +0200
avoid duplicate rollback
Diffstat:
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) */