From 9524d735275d7f5869a11b84bc437efa839ea38c Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sun, 10 Feb 2008 20:39:08 +0000 Subject: [PATCH] Fix PageGetExactFreeSpace() so that it actually behaves sensibly if pd_lower > pd_upper, rather than merely claiming to. This would only matter if the page header were corrupt, which shouldn't occur, but ... --- src/backend/storage/page/bufpage.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backend/storage/page/bufpage.c b/src/backend/storage/page/bufpage.c index f34dd7e7b7..eea03deaa7 100644 --- a/src/backend/storage/page/bufpage.c +++ b/src/backend/storage/page/bufpage.c @@ -489,6 +489,9 @@ PageGetExactFreeSpace(Page page) space = (int) ((PageHeader) page)->pd_upper - (int) ((PageHeader) page)->pd_lower; + if (space < 0) + return 0; + return (Size) space; } -- 2.39.5