Skip to content

Commit cbc7af8

Browse files
committed
VariableRelationPutNextXid () now flushes variable relation
after writing next free XID.
1 parent 5abfe14 commit cbc7af8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/backend/access/transam/varsup.c

Lines changed: 5 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/access/transam/varsup.c,v 1.6 1996/11/05 11:12:31 scrappy Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/access/transam/varsup.c,v 1.7 1997/01/16 07:59:11 vadim Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -125,6 +125,7 @@ VariableRelationPutNextXid(TransactionId xid)
125125
{
126126
Buffer buf;
127127
VariableRelationContents var;
128+
int flushmode;
128129

129130
/* ----------------
130131
* We assume that a spinlock has been acquire to guarantee
@@ -156,7 +157,9 @@ VariableRelationPutNextXid(TransactionId xid)
156157

157158
TransactionIdStore(xid, &(var->nextXidData));
158159

160+
flushmode = SetBufferWriteMode (BUFFER_FLUSH_WRITE);
159161
WriteBuffer(buf);
162+
(void) SetBufferWriteMode (flushmode);
160163
}
161164

162165
/* --------------------------------
@@ -313,7 +316,7 @@ VariableRelationPutNextOid(Oid *oidP)
313316
if (! BufferIsValid(buf))
314317
{
315318
SpinRelease(OidGenLockId);
316-
elog(WARN, "VariableRelationPutNextXid: ReadBuffer failed");
319+
elog(WARN, "VariableRelationPutNextOid: ReadBuffer failed");
317320
}
318321

319322
var = (VariableRelationContents) BufferGetBlock(buf);

0 commit comments

Comments
 (0)