mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Fix new warnings from GCC 7
This addresses the new warning types -Wformat-truncation -Wformat-overflow that are part of -Wall, via -Wformat, in GCC 7.
This commit is contained in:
@ -41,7 +41,7 @@ db_dir_size(const char *path)
|
||||
int64 dirsize = 0;
|
||||
struct dirent *direntry;
|
||||
DIR *dirdesc;
|
||||
char filename[MAXPGPATH];
|
||||
char filename[MAXPGPATH * 2];
|
||||
|
||||
dirdesc = AllocateDir(path);
|
||||
|
||||
@ -58,7 +58,7 @@ db_dir_size(const char *path)
|
||||
strcmp(direntry->d_name, "..") == 0)
|
||||
continue;
|
||||
|
||||
snprintf(filename, MAXPGPATH, "%s/%s", path, direntry->d_name);
|
||||
snprintf(filename, sizeof(filename), "%s/%s", path, direntry->d_name);
|
||||
|
||||
if (stat(filename, &fst) < 0)
|
||||
{
|
||||
@ -86,7 +86,7 @@ calculate_database_size(Oid dbOid)
|
||||
DIR *dirdesc;
|
||||
struct dirent *direntry;
|
||||
char dirpath[MAXPGPATH];
|
||||
char pathname[MAXPGPATH];
|
||||
char pathname[MAXPGPATH + 12 + sizeof(TABLESPACE_VERSION_DIRECTORY)];
|
||||
AclResult aclresult;
|
||||
|
||||
/*
|
||||
@ -104,7 +104,7 @@ calculate_database_size(Oid dbOid)
|
||||
/* Shared storage in pg_global is not counted */
|
||||
|
||||
/* Include pg_default storage */
|
||||
snprintf(pathname, MAXPGPATH, "base/%u", dbOid);
|
||||
snprintf(pathname, sizeof(pathname), "base/%u", dbOid);
|
||||
totalsize = db_dir_size(pathname);
|
||||
|
||||
/* Scan the non-default tablespaces */
|
||||
@ -124,7 +124,7 @@ calculate_database_size(Oid dbOid)
|
||||
strcmp(direntry->d_name, "..") == 0)
|
||||
continue;
|
||||
|
||||
snprintf(pathname, MAXPGPATH, "pg_tblspc/%s/%s/%u",
|
||||
snprintf(pathname, sizeof(pathname), "pg_tblspc/%s/%s/%u",
|
||||
direntry->d_name, TABLESPACE_VERSION_DIRECTORY, dbOid);
|
||||
totalsize += db_dir_size(pathname);
|
||||
}
|
||||
@ -172,7 +172,7 @@ static int64
|
||||
calculate_tablespace_size(Oid tblspcOid)
|
||||
{
|
||||
char tblspcPath[MAXPGPATH];
|
||||
char pathname[MAXPGPATH];
|
||||
char pathname[MAXPGPATH * 2];
|
||||
int64 totalsize = 0;
|
||||
DIR *dirdesc;
|
||||
struct dirent *direntry;
|
||||
@ -215,7 +215,7 @@ calculate_tablespace_size(Oid tblspcOid)
|
||||
strcmp(direntry->d_name, "..") == 0)
|
||||
continue;
|
||||
|
||||
snprintf(pathname, MAXPGPATH, "%s/%s", tblspcPath, direntry->d_name);
|
||||
snprintf(pathname, sizeof(pathname), "%s/%s", tblspcPath, direntry->d_name);
|
||||
|
||||
if (stat(pathname, &fst) < 0)
|
||||
{
|
||||
|
Reference in New Issue
Block a user