@@ -411,7 +411,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
411411 pset .popt .topt .format = PRINT_UNALIGNED ;
412412 break ;
413413 case 'c' :
414- options -> action_string = optarg ;
414+ options -> action_string = pg_strdup ( optarg ) ;
415415 if (optarg [0 ] == '\\' )
416416 {
417417 options -> action = ACT_SINGLE_SLASH ;
@@ -421,7 +421,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
421421 options -> action = ACT_SINGLE_QUERY ;
422422 break ;
423423 case 'd' :
424- options -> dbname = optarg ;
424+ options -> dbname = pg_strdup ( optarg ) ;
425425 break ;
426426 case 'e' :
427427 SetVariable (pset .vars , "ECHO" , "queries" );
@@ -431,14 +431,14 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
431431 break ;
432432 case 'f' :
433433 options -> action = ACT_FILE ;
434- options -> action_string = optarg ;
434+ options -> action_string = pg_strdup ( optarg ) ;
435435 break ;
436436 case 'F' :
437437 pset .popt .topt .fieldSep .separator = pg_strdup (optarg );
438438 pset .popt .topt .fieldSep .separator_zero = false;
439439 break ;
440440 case 'h' :
441- options -> host = optarg ;
441+ options -> host = pg_strdup ( optarg ) ;
442442 break ;
443443 case 'H' :
444444 pset .popt .topt .format = PRINT_HTML ;
@@ -447,7 +447,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
447447 options -> action = ACT_LIST_DB ;
448448 break ;
449449 case 'L' :
450- options -> logfilename = optarg ;
450+ options -> logfilename = pg_strdup ( optarg ) ;
451451 break ;
452452 case 'n' :
453453 options -> no_readline = true;
@@ -456,7 +456,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
456456 setQFout (optarg );
457457 break ;
458458 case 'p' :
459- options -> port = optarg ;
459+ options -> port = pg_strdup ( optarg ) ;
460460 break ;
461461 case 'P' :
462462 {
@@ -503,7 +503,7 @@ parse_psql_options(int argc, char *argv[], struct adhoc_opts * options)
503503 pset .popt .topt .tableAttr = pg_strdup (optarg );
504504 break ;
505505 case 'U' :
506- options -> username = optarg ;
506+ options -> username = pg_strdup ( optarg ) ;
507507 break ;
508508 case 'v' :
509509 {
0 commit comments