From 7df445121d3cf2aa7c0c22c831a8a920bc818d6e Mon Sep 17 00:00:00 2001 From: David Zhang Date: Fri, 25 Sep 2020 15:39:24 -0700 Subject: [PATCH] fix a potential overflow issue for InitBufTable --- src/backend/storage/buffer/buf_table.c | 2 +- src/include/storage/buf_internals.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/storage/buffer/buf_table.c b/src/backend/storage/buffer/buf_table.c index 4953ae9f82..d4f58c1ce0 100644 --- a/src/backend/storage/buffer/buf_table.c +++ b/src/backend/storage/buffer/buf_table.c @@ -49,7 +49,7 @@ BufTableShmemSize(int size) * size is the desired hash table size (possibly more than NBuffers) */ void -InitBufTable(int size) +InitBufTable(long size) { HASHCTL info; diff --git a/src/include/storage/buf_internals.h b/src/include/storage/buf_internals.h index 3377fa5676..25e1db6854 100644 --- a/src/include/storage/buf_internals.h +++ b/src/include/storage/buf_internals.h @@ -320,7 +320,7 @@ extern bool have_free_buffer(void); /* buf_table.c */ extern Size BufTableShmemSize(int size); -extern void InitBufTable(int size); +extern void InitBufTable(long size); extern uint32 BufTableHashCode(BufferTag *tagPtr); extern int BufTableLookup(BufferTag *tagPtr, uint32 hashcode); extern int BufTableInsert(BufferTag *tagPtr, uint32 hashcode, int buf_id); -- 2.21.1 (Apple Git-122.3)