diff options
author | Jan Wieck <JanWieck@Yahoo.com> | 2004-02-12 15:06:56 +0000 |
---|---|---|
committer | Jan Wieck <JanWieck@Yahoo.com> | 2004-02-12 15:06:56 +0000 |
commit | fc65a3e1fd1e2bc19d2417ac07e768e7d168fff9 (patch) | |
tree | eefff066e72d608c829703858410d9cdba45e554 /src/backend/storage/buffer/buf_init.c | |
parent | 76f02b51b67dbf23b471ab4382ea49908eb8739c (diff) | |
download | postgresql-fc65a3e1fd1e2bc19d2417ac07e768e7d168fff9.tar.gz postgresql-fc65a3e1fd1e2bc19d2417ac07e768e7d168fff9.zip |
Fixed bug where FlushRelationBuffers() did call StrategyInvalidateBuffer()
for already empty buffers because their buffer tag was not cleard out
when the buffers have been invalidated before.
Also removed the misnamed BM_FREE bufhdr flag and replaced the checks,
which effectively ask if the buffer is unpinned, with checks against the
refcount field.
Jan
Diffstat (limited to 'src/backend/storage/buffer/buf_init.c')
-rw-r--r-- | src/backend/storage/buffer/buf_init.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/storage/buffer/buf_init.c b/src/backend/storage/buffer/buf_init.c index 2f3c818c191..a671bf9f7ff 100644 --- a/src/backend/storage/buffer/buf_init.c +++ b/src/backend/storage/buffer/buf_init.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/storage/buffer/buf_init.c,v 1.61 2004/01/15 16:14:26 wieck Exp $ + * $PostgreSQL: pgsql/src/backend/storage/buffer/buf_init.c,v 1.62 2004/02/12 15:06:56 wieck Exp $ * *------------------------------------------------------------------------- */ @@ -164,7 +164,7 @@ InitBufferPool(void) buf->buf_id = i; buf->data = MAKE_OFFSET(block); - buf->flags = (BM_DELETED | BM_FREE | BM_VALID); + buf->flags = (BM_DELETED | BM_VALID); buf->refcount = 0; buf->io_in_progress_lock = LWLockAssign(); buf->cntx_lock = LWLockAssign(); |