From d1a92c4aead89e27e4dfd5c892365a7a8973f5db Mon Sep 17 00:00:00 2001 From: "Chao Li (Evan)" Date: Thu, 25 Dec 2025 11:00:26 +0800 Subject: [PATCH v1] Use palloc_array/repalloc_array for BufFile file arrays No functional change intended. Author: Chao Li --- src/backend/storage/file/buffile.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/backend/storage/file/buffile.c b/src/backend/storage/file/buffile.c index 85b316d879d..c9d5ac8c993 100644 --- a/src/backend/storage/file/buffile.c +++ b/src/backend/storage/file/buffile.c @@ -140,7 +140,7 @@ makeBufFile(File firstfile) { BufFile *file = makeBufFileCommon(1); - file->files = palloc_object(File); + file->files = palloc_array(File, 1); file->files[0] = firstfile; file->readOnly = false; file->fileset = NULL; @@ -171,8 +171,7 @@ extendBufFile(BufFile *file) CurrentResourceOwner = oldowner; - file->files = (File *) repalloc(file->files, - (file->numFiles + 1) * sizeof(File)); + file->files = repalloc_array(file->files, File, file->numFiles + 1); file->files[file->numFiles] = pfile; file->numFiles++; } @@ -271,7 +270,7 @@ BufFileCreateFileSet(FileSet *fileset, const char *name) file = makeBufFileCommon(1); file->fileset = fileset; file->name = pstrdup(name); - file->files = palloc_object(File); + file->files = palloc_array(File, 1); file->files[0] = MakeNewFileSetSegment(file, 0); file->readOnly = false; @@ -910,8 +909,7 @@ BufFileAppend(BufFile *target, BufFile *source) if (target->resowner != source->resowner) elog(ERROR, "could not append BufFile with non-matching resource owner"); - target->files = (File *) - repalloc(target->files, sizeof(File) * newNumFiles); + target->files = repalloc_array(target->files, File, newNumFiles); for (i = target->numFiles; i < newNumFiles; i++) target->files[i] = source->files[i - target->numFiles]; target->numFiles = newNumFiles; -- 2.39.5 (Apple Git-154)