]> granicus.if.org Git - postgresql/commit
Fix ReadBuffer() to correctly handle the case where it's trying to extend
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 6 Jan 2006 00:04:26 +0000 (00:04 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 6 Jan 2006 00:04:26 +0000 (00:04 +0000)
commitcf3c9c14c3337c1e411b926c556ab5e0d0143b65
tree59a0ec138f2b6b72440f29a168a34b84fb62a139
parentffc718600457ac6a5bf25ac46378d272d55fd4a8
Fix ReadBuffer() to correctly handle the case where it's trying to extend
the relation but it finds a pre-existing valid buffer.  The buffer does not
correspond to any page known to the kernel, so we *must* do smgrextend to
ensure that the space becomes allocated.  The 7.x branches all do this
correctly, but the corner case got lost somewhere during 8.0 bufmgr rewrites.
(My fault no doubt :-( ... I think I assumed that such a buffer must be
not-BM_VALID, which is not so.)
src/backend/storage/buffer/bufmgr.c