Allow error query to start transaction in autocommit off mode.
authorBruce Momjian
Fri, 21 Mar 2003 04:33:15 +0000 (04:33 +0000)
committerBruce Momjian
Fri, 21 Mar 2003 04:33:15 +0000 (04:33 +0000)
src/backend/access/transam/xact.c

index 98ea4f82ba14325a99711a2134e66192f5f463df..3f172dddfc662c3106f1b334bf6b61980a51a65f 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.143 2003/03/14 22:40:31 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.144 2003/03/21 04:33:15 momjian Exp $
  *
  * NOTES
  *     Transaction aborts can now occur two ways:
@@ -1341,7 +1341,10 @@ AbortCurrentTransaction(void)
             */
        case TBLOCK_DEFAULT:
            AbortTransaction();
-           CleanupTransaction();
+           if (autocommit || suppressChain)
+               CleanupTransaction();
+           else
+               s->blockState = TBLOCK_ABORT;
            break;
 
            /*