|
7 | 7 | * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group |
8 | 8 | * Portions Copyright (c) 1994, Regents of the University of California |
9 | 9 | * |
10 | | - * $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.207 2005/07/05 23:18:09 momjian Exp $ |
| 10 | + * $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.208 2005/07/08 04:07:26 tgl Exp $ |
11 | 11 | * |
12 | 12 | *------------------------------------------------------------------------- |
13 | 13 | */ |
@@ -595,9 +595,7 @@ begin:; |
595 | 595 | { |
596 | 596 | /* OK, put it in this slot */ |
597 | 597 | dtbuf[i]=rdt->buffer; |
598 | | -/* If fsync is off, no need to backup pages. */ |
599 | | -if (fullPageWrites&& |
600 | | -XLogCheckBuffer(rdt,&(dtbuf_lsn[i]),&(dtbuf_xlg[i]))) |
| 598 | +if (XLogCheckBuffer(rdt,&(dtbuf_lsn[i]),&(dtbuf_xlg[i]))) |
601 | 599 | { |
602 | 600 | dtbuf_bkp[i]= true; |
603 | 601 | rdt->data=NULL; |
@@ -947,7 +945,8 @@ XLogCheckBuffer(XLogRecData *rdata, |
947 | 945 | */ |
948 | 946 | *lsn=page->pd_lsn; |
949 | 947 |
|
950 | | -if (XLByteLE(page->pd_lsn,RedoRecPtr)) |
| 948 | +if (fullPageWrites&& |
| 949 | +XLByteLE(page->pd_lsn,RedoRecPtr)) |
951 | 950 | { |
952 | 951 | /* |
953 | 952 | * The page needs to be backed up, so set up *bkpb |
|