1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-27 12:41:57 +03:00

In our source code, make a copy of getopt's 'optarg' string arguments,

rather than just storing a pointer.
This commit is contained in:
Bruce Momjian
2012-10-12 13:35:40 -04:00
parent a29f7ed554
commit 49ec613201
20 changed files with 89 additions and 89 deletions

View File

@ -1995,7 +1995,7 @@ main(int argc, char **argv)
is_init_mode++;
break;
case 'h':
pghost = optarg;
pghost = pg_strdup(optarg);
break;
case 'n':
is_no_vacuum++;
@ -2004,7 +2004,7 @@ main(int argc, char **argv)
do_vacuum_accounts++;
break;
case 'p':
pgport = optarg;
pgport = pg_strdup(optarg);
break;
case 'd':
debug++;
@ -2090,14 +2090,14 @@ main(int argc, char **argv)
}
break;
case 'U':
login = optarg;
login = pg_strdup(optarg);
break;
case 'l':
use_log = true;
break;
case 'f':
ttype = 3;
filename = optarg;
filename = pg_strdup(optarg);
if (process_file(filename) == false || *sql_files[num_files - 1] == NULL)
exit(1);
break;
@ -2143,10 +2143,10 @@ main(int argc, char **argv)
/* This covers long options which take no argument. */
break;
case 2: /* tablespace */
tablespace = optarg;
tablespace = pg_strdup(optarg);
break;
case 3: /* index-tablespace */
index_tablespace = optarg;
index_tablespace = pg_strdup(optarg);
break;
case 4:
sample_rate = atof(optarg);