/* * Get the data from the various forms of abort records and pass it on to * snapbuild.c and reorderbuffer.c */ static void DecodeAbort(LogicalDecodingContext *ctx, XLogRecPtr lsn, TransactionId xid, TransactionId *sub_xids, int nsubxacts) { int i; for (i = 0; i < nsubxacts; i++) { ReorderBufferAbort(ctx->reorder, *sub_xids, lsn); sub_xids++; } ReorderBufferAbort(ctx->reorder, xid, lsn); }
/* * Get the data from the various forms of abort records and pass it on to * snapbuild.c and reorderbuffer.c */ static void DecodeAbort(LogicalDecodingContext *ctx, XLogRecordBuffer *buf, xl_xact_parsed_abort *parsed, TransactionId xid) { int i; for (i = 0; i < parsed->nsubxacts; i++) { ReorderBufferAbort(ctx->reorder, parsed->subxacts[i], buf->record->EndRecPtr); } ReorderBufferAbort(ctx->reorder, xid, buf->record->EndRecPtr); }