aboutsummaryrefslogtreecommitdiff
path: root/src/backend/storage/buffer/buf_init.c
diff options
context:
space:
mode:
authorJan Wieck <JanWieck@Yahoo.com>2004-02-12 15:06:56 +0000
committerJan Wieck <JanWieck@Yahoo.com>2004-02-12 15:06:56 +0000
commitfc65a3e1fd1e2bc19d2417ac07e768e7d168fff9 (patch)
treeeefff066e72d608c829703858410d9cdba45e554 /src/backend/storage/buffer/buf_init.c
parent76f02b51b67dbf23b471ab4382ea49908eb8739c (diff)
downloadpostgresql-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.c4
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();