diff --git a/src/gausskernel/storage/buffer/buf_init.cpp b/src/gausskernel/storage/buffer/buf_init.cpp index 6bb2d89538038f1e183f869a6f44a36106f6313a..7caffbe525d2b7d258cf5a0ed65ca4a63d6fe2dd 100755 --- a/src/gausskernel/storage/buffer/buf_init.cpp +++ b/src/gausskernel/storage/buffer/buf_init.cpp @@ -175,6 +175,12 @@ Size BufferShmemSize(void) /* size of checkpoint sort array in bufmgr.c */ size = add_size(size, mul_size(g_instance.attr.attr_storage.NBuffers, sizeof(CkptSortItem))); + /* size of candidate buffers */ + size = add_size(size, mul_size(g_instance.attr.attr_storage.NBuffers, sizeof(Buffer))); + + /* size of candidate free map */ + size = add_size(size, mul_size(g_instance.attr.attr_storage.NBuffers, sizeof(bool))); + return size; }