From fcfaf0a3d0ec699235558ced6108c2dad3cea87a Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Thu, 3 Apr 2025 08:50:56 +0300 Subject: [PATCH] Fix bug in LFC state size calculation --- pgxn/neon/file_cache.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pgxn/neon/file_cache.c b/pgxn/neon/file_cache.c index 5d59fd7063..f8785adc56 100644 --- a/pgxn/neon/file_cache.c +++ b/pgxn/neon/file_cache.c @@ -176,8 +176,8 @@ typedef struct FileCacheState /* followed by bitmap */ } FileCacheState; -#define FILE_CACHE_STATE_BITMAP(fcs) ((uint8*)&(fcs)->chunks[(fcs)->n_chunks]) -#define FILE_CACHE_STATE_SIZE(n_chunks) (sizeof(FileCacheState) + (n_chunks)*sizeof(BufferTag) + ((n_chunks)+7)/8) +#define FILE_CACHE_STATE_BITMAP(fcs) ((uint8*)&(fcs)->chunks[(fcs)->n_chunks]) +#define FILE_CACHE_STATE_SIZE(n_chunks) (sizeof(FileCacheState) + (n_chunks)*sizeof(BufferTag) + (((n_chunks) * lfc_blocks_per_chunk)+7)/8) static HTAB *lfc_hash; static int lfc_desc = -1;