diff options
Diffstat (limited to 'src/backend/libpq/be-fsstubs.c')
-rw-r--r-- | src/backend/libpq/be-fsstubs.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/backend/libpq/be-fsstubs.c b/src/backend/libpq/be-fsstubs.c index 3e5cada7eb5..106fdcdf817 100644 --- a/src/backend/libpq/be-fsstubs.c +++ b/src/backend/libpq/be-fsstubs.c @@ -696,19 +696,16 @@ newLOfd(void) newsize = 64; cookies = (LargeObjectDesc **) MemoryContextAllocZero(fscxt, newsize * sizeof(LargeObjectDesc *)); - cookies_size = newsize; } else { /* Double size of array */ i = cookies_size; newsize = cookies_size * 2; - cookies = (LargeObjectDesc **) - repalloc(cookies, newsize * sizeof(LargeObjectDesc *)); - MemSet(cookies + cookies_size, 0, - (newsize - cookies_size) * sizeof(LargeObjectDesc *)); - cookies_size = newsize; + cookies = + repalloc0_array(cookies, LargeObjectDesc *, cookies_size, newsize); } + cookies_size = newsize; return i; } |