diff --git a/src/gausskernel/storage/access/redo/xact.cpp b/src/gausskernel/storage/access/redo/xact.cpp index 1a448aaef571bf87e2a40b3b7700bdeb1f153141..37708d083f68a174e4a92e982e79d88ba6d3260d 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);