summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim B. Mikheev <vadim4o@yahoo.com>1997-01-16 07:59:11 +0000
committerVadim B. Mikheev <vadim4o@yahoo.com>1997-01-16 07:59:11 +0000
commitcbc7af81f320a14e2360bdf0e4c2d6be07406512 (patch)
treed622d5d89892a2c4ee2f065488bd76d1914cc69c
parent5abfe1484ac75b16f2c387ae91713624220ee923 (diff)
VariableRelationPutNextXid () now flushes variable relation
after writing next free XID.
-rw-r--r--src/backend/access/transam/varsup.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/access/transam/varsup.c b/src/backend/access/transam/varsup.c
index b622976acb8..42dfa4a5e66 100644
--- a/src/backend/access/transam/varsup.c
+++ b/src/backend/access/transam/varsup.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/transam/varsup.c,v 1.6 1996/11/05 11:12:31 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/transam/varsup.c,v 1.7 1997/01/16 07:59:11 vadim Exp $
*
*-------------------------------------------------------------------------
*/
@@ -125,6 +125,7 @@ VariableRelationPutNextXid(TransactionId xid)
{
Buffer buf;
VariableRelationContents var;
+ int flushmode;
/* ----------------
* We assume that a spinlock has been acquire to guarantee
@@ -156,7 +157,9 @@ VariableRelationPutNextXid(TransactionId xid)
TransactionIdStore(xid, &(var->nextXidData));
+ flushmode = SetBufferWriteMode (BUFFER_FLUSH_WRITE);
WriteBuffer(buf);
+ (void) SetBufferWriteMode (flushmode);
}
/* --------------------------------
@@ -313,7 +316,7 @@ VariableRelationPutNextOid(Oid *oidP)
if (! BufferIsValid(buf))
{
SpinRelease(OidGenLockId);
- elog(WARN, "VariableRelationPutNextXid: ReadBuffer failed");
+ elog(WARN, "VariableRelationPutNextOid: ReadBuffer failed");
}
var = (VariableRelationContents) BufferGetBlock(buf);