diff options
author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-01-16 07:59:11 +0000 |
---|---|---|
committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-01-16 07:59:11 +0000 |
commit | cbc7af81f320a14e2360bdf0e4c2d6be07406512 (patch) | |
tree | d622d5d89892a2c4ee2f065488bd76d1914cc69c | |
parent | 5abfe1484ac75b16f2c387ae91713624220ee923 (diff) |
VariableRelationPutNextXid () now flushes variable relation
after writing next free XID.
-rw-r--r-- | src/backend/access/transam/varsup.c | 7 |
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); |