mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +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:
@ -74,13 +74,13 @@ main(int argc, char *argv[])
|
||||
switch (c)
|
||||
{
|
||||
case 'h':
|
||||
host = optarg;
|
||||
host = pg_strdup(optarg);
|
||||
break;
|
||||
case 'p':
|
||||
port = optarg;
|
||||
port = pg_strdup(optarg);
|
||||
break;
|
||||
case 'U':
|
||||
username = optarg;
|
||||
username = pg_strdup(optarg);
|
||||
break;
|
||||
case 'w':
|
||||
prompt_password = TRI_NO;
|
||||
@ -92,28 +92,28 @@ main(int argc, char *argv[])
|
||||
echo = true;
|
||||
break;
|
||||
case 'O':
|
||||
owner = optarg;
|
||||
owner = pg_strdup(optarg);
|
||||
break;
|
||||
case 'D':
|
||||
tablespace = optarg;
|
||||
tablespace = pg_strdup(optarg);
|
||||
break;
|
||||
case 'T':
|
||||
template = optarg;
|
||||
template = pg_strdup(optarg);
|
||||
break;
|
||||
case 'E':
|
||||
encoding = optarg;
|
||||
encoding = pg_strdup(optarg);
|
||||
break;
|
||||
case 1:
|
||||
lc_collate = optarg;
|
||||
lc_collate = pg_strdup(optarg);
|
||||
break;
|
||||
case 2:
|
||||
lc_ctype = optarg;
|
||||
lc_ctype = pg_strdup(optarg);
|
||||
break;
|
||||
case 'l':
|
||||
locale = optarg;
|
||||
locale = pg_strdup(optarg);
|
||||
break;
|
||||
case 3:
|
||||
maintenance_db = optarg;
|
||||
maintenance_db = pg_strdup(optarg);
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname);
|
||||
|
Reference in New Issue
Block a user