# HG changeset patch # User Adam Chlipala # Date 1387989821 18000 # Node ID c52365a4ce41828bc29465c4e3518fe1a37e8ec3 # Parent d02c1a0d8082d8906d6c823621aa8435d12f03cc No need to ROLLBACK after a failed COMMIT diff -r d02c1a0d8082 -r c52365a4ce41 src/c/urweb.c --- a/src/c/urweb.c Mon Dec 23 15:59:17 2013 +0000 +++ b/src/c/urweb.c Wed Dec 25 11:43:41 2013 -0500 @@ -3283,13 +3283,11 @@ } if (ctx->transaction_started) { - int code =ctx->app->db_commit(ctx); + int code = ctx->app->db_commit(ctx); if (code) { - if (code == -1) { - uw_rollback(ctx, 1); + if (code == -1) return 1; - } for (i = ctx->used_transactionals-1; i >= 0; --i) if (ctx->transactionals[i].free)