diff options
author | Glenn L McGrath | 2003-05-13 16:31:15 +0000 |
---|---|---|
committer | Glenn L McGrath | 2003-05-13 16:31:15 +0000 |
commit | 0a3b0106ab62950a3486ca33a7e3c9ee6d0e0fca (patch) | |
tree | 6bd130f59f28bcf520a1c53c1b69b8c94d57e192 | |
parent | c9163fee91e6226d079b27042825ee6e93a25b8b (diff) | |
download | busybox-0a3b0106ab62950a3486ca33a7e3c9ee6d0e0fca.zip busybox-0a3b0106ab62950a3486ca33a7e3c9ee6d0e0fca.tar.gz |
Re-use existing variables, patch from Tito
-rw-r--r-- | console-tools/openvt.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/console-tools/openvt.c b/console-tools/openvt.c index 5195136..269dfc0 100644 --- a/console-tools/openvt.c +++ b/console-tools/openvt.c @@ -3,6 +3,7 @@ * openvt.c - open a vt to run a command. * * busyboxed by Quy Tonthat <quy@signal3.com> + * hacked by Tito <farmatito@tiscali.it> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -39,8 +40,7 @@ int openvt_main(int argc, char **argv) int fd; int vtno; char vtname[sizeof VTNAME + 2]; - char * cmd = NULL; - char * cmd_args = NULL; + if (argc < 3) bb_show_usage(); @@ -56,9 +56,8 @@ int openvt_main(int argc, char **argv) sprintf(vtname, VTNAME, vtno); - cmd = argv[2]; - cmd_args = xmalloc(80); - cmd_args[0] = '\0'; + argv+=2; + argc-=2; if((pid = fork()) == 0) { /* leave current vt */ @@ -83,8 +82,7 @@ int openvt_main(int argc, char **argv) dup(fd); dup(fd); - execvp(cmd, &argv[2]); - /*execlp(cmd, cmd_args);*/ + execvp(argv[0], argv); _exit(1); } return EXIT_SUCCESS; |