Skip to content

Commit d6b8f63

Browse files
committed
CommitInfoNeedsSave[buffer - 1] = 0
added to WriteBuffer(), FlushBuffer(), WriteNoReleaseBuffer().
1 parent 538f58c commit d6b8f63

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/backend/storage/buffer/bufmgr.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.12 1997/04/18 02:53:23 vadim Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.13 1997/04/18 08:30:08 vadim Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -663,6 +663,7 @@ WriteBuffer(Buffer buffer)
663663
bufHdr->flags |= (BM_DIRTY | BM_JUST_DIRTIED);
664664
UnpinBuffer(bufHdr);
665665
SpinRelease(BufMgrLock);
666+
CommitInfoNeedsSave[buffer - 1] = 0;
666667
}
667668
return(TRUE);
668669
}
@@ -784,6 +785,7 @@ FlushBuffer(Buffer buffer, bool release)
784785
if ( release )
785786
UnpinBuffer(bufHdr);
786787
SpinRelease(BufMgrLock);
788+
CommitInfoNeedsSave[buffer - 1] = 0;
787789

788790
return(STATUS_OK);
789791
}
@@ -816,6 +818,7 @@ WriteNoReleaseBuffer(Buffer buffer)
816818
SpinAcquire(BufMgrLock);
817819
bufHdr->flags |= (BM_DIRTY | BM_JUST_DIRTIED);
818820
SpinRelease(BufMgrLock);
821+
CommitInfoNeedsSave[buffer - 1] = 0;
819822
}
820823
return(STATUS_OK);
821824
}
@@ -1765,5 +1768,6 @@ int SetBufferWriteMode (int mode)
17651768

17661769
void SetBufferCommitInfoNeedsSave(Buffer buffer)
17671770
{
1768-
CommitInfoNeedsSave[buffer - 1]++;
1771+
if ( !BufferIsLocal(buffer) )
1772+
CommitInfoNeedsSave[buffer - 1]++;
17691773
}

0 commit comments

Comments
 (0)