From ab0189c81365c0b00e8235a29be67e60cf89a1ab Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Fri, 12 Jun 2020 23:10:44 -0700 Subject: [PATCH] Make use of poptDupArgv(). --- main.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/main.c b/main.c index 155b178c..90ab43db 100644 --- a/main.c +++ b/main.c @@ -26,6 +26,7 @@ #if defined CONFIG_LOCALE && defined HAVE_LOCALE_H #include #endif +#include extern int dry_run; extern int list_only; @@ -1706,13 +1707,9 @@ int main(int argc,char *argv[]) option_error(); exit_cleanup(RERR_SYNTAX); } - if (write_batch) { - int j; - cooked_argc = argc; - cooked_argv = new_array(char*, argc+1); - for (j = 0; j <= argc; j++) - cooked_argv[j] = argv[j]; - } + if (write_batch + && poptDupArgv(argc, (const char **)argv, &cooked_argc, (const char ***)&cooked_argv) != 0) + out_of_memory("main"); SIGACTMASK(SIGINT, sig_int); SIGACTMASK(SIGHUP, sig_int); -- 2.47.2