Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit a1176c6

Browse files
committed
Simplify some maths in xlogreader.c
An LSN was calculated from a segment number, a segment size and a position offset, matching exactly the LSN given by the caller of XLogReaderValidatePageHeader(). This change removes the extra LSN calculation, relying only on the LSN given by the function caller instead. Author: Bharath Rupireddy Reviewed-by: Richard Guo, Álvaro Herrera, Kyotaro Horiguchi Discussion: https://postgr.es/m/CALj2ACXuh4Ms9j9sxMYdtHEe=5sFcyrs-GAHyADu_A_G71kZTg@mail.gmail.com
1 parent 94fd253 commit a1176c6

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

src/backend/access/transam/xlogreader.c

+1-4
Original file line numberDiff line numberDiff line change
@@ -1210,7 +1210,6 @@ bool
12101210
XLogReaderValidatePageHeader(XLogReaderState *state, XLogRecPtr recptr,
12111211
char *phdr)
12121212
{
1213-
XLogRecPtr recaddr;
12141213
XLogSegNo segno;
12151214
int32 offset;
12161215
XLogPageHeader hdr = (XLogPageHeader) phdr;
@@ -1220,8 +1219,6 @@ XLogReaderValidatePageHeader(XLogReaderState *state, XLogRecPtr recptr,
12201219
XLByteToSeg(recptr, segno, state->segcxt.ws_segsize);
12211220
offset = XLogSegmentOffset(recptr, state->segcxt.ws_segsize);
12221221

1223-
XLogSegNoOffsetToRecPtr(segno, offset, state->segcxt.ws_segsize, recaddr);
1224-
12251222
if (hdr->xlp_magic != XLOG_PAGE_MAGIC)
12261223
{
12271224
char fname[MAXFNAMELEN];
@@ -1296,7 +1293,7 @@ XLogReaderValidatePageHeader(XLogReaderState *state, XLogRecPtr recptr,
12961293
* check typically fails when an old WAL segment is recycled, and hasn't
12971294
* yet been overwritten with new data yet.
12981295
*/
1299-
if (hdr->xlp_pageaddr != recaddr)
1296+
if (hdr->xlp_pageaddr != recptr)
13001297
{
13011298
char fname[MAXFNAMELEN];
13021299

0 commit comments

Comments
 (0)