From 50e3c60b9579a40b8878388076babafa14ae937c Mon Sep 17 00:00:00 2001
From: Hiroshi Inoue <inoue@tpf.co.jp>
Date: Thu, 22 Feb 2001 08:59:40 +0000
Subject: [PATCH] Avoid 'FATAL: out of free buffers: time to abort !" error
 during WAL recovery.  Recovery failure is always serious.

---
 src/backend/access/transam/xlogutils.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/backend/access/transam/xlogutils.c b/src/backend/access/transam/xlogutils.c
index 6ff51d01fd4..8735db1ae1c 100644
--- a/src/backend/access/transam/xlogutils.c
+++ b/src/backend/access/transam/xlogutils.c
@@ -198,6 +198,8 @@ XLogReadBuffer(bool extend, Relation reln, BlockNumber blkno)
 			Assert(InRecovery);
 			while (lastblock <= blkno)
 			{
+				if (buffer != InvalidBuffer)
+                                        ReleaseBuffer(buffer); /* must be WriteBuffer()? */
 				buffer = ReadBuffer(reln, P_NEW);
 				lastblock++;
 			}
-- 
GitLab