diff --git a/src/gausskernel/storage/access/redo/xact.cpp b/src/gausskernel/storage/access/redo/xact.cpp index 1a448aaef..37708d083 100644 --- a/src/gausskernel/storage/access/redo/xact.cpp +++ b/src/gausskernel/storage/access/redo/xact.cpp @@ -428,7 +428,7 @@ XLogRecParseState* xact_xlog_abort_parse_to_block(XLogReaderState* record, XLogR xl_xact_abort* xlrec = NULL; int nsubxacts = 0; - if (info == XLOG_XACT_COMMIT) { + if (info == XLOG_XACT_ABORT) { xlrec = (xl_xact_abort*)XLogRecGetData(record); } else { xl_xact_abort_prepared* xlrecpre = (xl_xact_abort_prepared*)XLogRecGetData(record);