RecordTransactionAbort() shouldn't log XLOG_XACT_ABORT
authorHiroshi Inoue <inoue@tpf.co.jp>
Thu, 7 Dec 2000 10:03:46 +0000 (10:03 +0000)
committerHiroshi Inoue <inoue@tpf.co.jp>
Thu, 7 Dec 2000 10:03:46 +0000 (10:03 +0000)
if the transaction has already been committed ?

src/backend/access/transam/xact.c

index d978991cc7b835401bbddf807951d48cbaf3c497..5c11dfc5f31570ad4d03425876c7c82d7b99a570 100644 (file)
@@ -783,7 +783,7 @@ RecordTransactionAbort(void)
 {
        TransactionId xid = GetCurrentTransactionId();
 
-       if (MyLastRecPtr.xrecoff != 0)
+       if (MyLastRecPtr.xrecoff != 0 && !TransactionIdDidCommit(xid))
        {
                xl_xact_abort   xlrec;
                XLogRecPtr              recptr;