@@ -411,7 +411,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
411
411
pset .popt .topt .format = PRINT_UNALIGNED ;
412
412
break ;
413
413
case 'c' :
414
- options -> action_string = optarg ;
414
+ options -> action_string = pg_strdup ( optarg ) ;
415
415
if (optarg [0 ] == '\\' )
416
416
{
417
417
options -> action = ACT_SINGLE_SLASH ;
@@ -421,7 +421,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
421
421
options -> action = ACT_SINGLE_QUERY ;
422
422
break ;
423
423
case 'd' :
424
- options -> dbname = optarg ;
424
+ options -> dbname = pg_strdup ( optarg ) ;
425
425
break ;
426
426
case 'e' :
427
427
SetVariable (pset .vars , "ECHO" , "queries" );
@@ -431,14 +431,14 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
431
431
break ;
432
432
case 'f' :
433
433
options -> action = ACT_FILE ;
434
- options -> action_string = optarg ;
434
+ options -> action_string = pg_strdup ( optarg ) ;
435
435
break ;
436
436
case 'F' :
437
437
pset .popt .topt .fieldSep .separator = pg_strdup (optarg );
438
438
pset .popt .topt .fieldSep .separator_zero = false;
439
439
break ;
440
440
case 'h' :
441
- options -> host = optarg ;
441
+ options -> host = pg_strdup ( optarg ) ;
442
442
break ;
443
443
case 'H' :
444
444
pset .popt .topt .format = PRINT_HTML ;
@@ -447,7 +447,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
447
447
options -> action = ACT_LIST_DB ;
448
448
break ;
449
449
case 'L' :
450
- options -> logfilename = optarg ;
450
+ options -> logfilename = pg_strdup ( optarg ) ;
451
451
break ;
452
452
case 'n' :
453
453
options -> no_readline = true;
@@ -456,7 +456,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
456
456
setQFout (optarg );
457
457
break ;
458
458
case 'p' :
459
- options -> port = optarg ;
459
+ options -> port = pg_strdup ( optarg ) ;
460
460
break ;
461
461
case 'P' :
462
462
{
@@ -503,7 +503,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
503
503
pset .popt .topt .tableAttr = pg_strdup (optarg );
504
504
break ;
505
505
case 'U' :
506
- options -> username = optarg ;
506
+ options -> username = pg_strdup ( optarg ) ;
507
507
break ;
508
508
case 'v' :
509
509
{
0 commit comments