With -Werror=vla, gcc complains about the localCache declaration.
Instead of the pageHeaderSize variable, use sizeof(PageHeaderData)
directly like elsewhere in this file.
pg_filedump.c:648:2: error: ISO C90 forbids array βlocalCacheβ whose
size canβt be evaluated [-Werror=vla]
unsigned int
GetBlockSize(FILE *fp)
{
- unsigned int pageHeaderSize = sizeof(PageHeaderData);
unsigned int localSize = 0;
int bytesRead = 0;
- char localCache[pageHeaderSize];
+ char localCache[sizeof(PageHeaderData)];
/* Read the first header off of block 0 to determine the block size */
- bytesRead = fread(&localCache, 1, pageHeaderSize, fp);
+ bytesRead = fread(&localCache, 1, sizeof(PageHeaderData), fp);
rewind(fp);
- if (bytesRead == pageHeaderSize)
+ if (bytesRead == sizeof(PageHeaderData))
localSize = (unsigned int) PageGetPageSize(&localCache);
else
{