ccx-utils

Miscellaneous utilities written in C
git clone https://ccx.te2000.cz/git/ccx-utils
Log | Files | Refs

commit 84e5ea712f2a72bc9575368fff2e941317b20155
parent 461a9ec198c1e2b9c39a34e21786747dbb8671b4
Author: Jan Pobrislo <ccx@te2000.cz>
Date:   Thu, 18 Dec 2025 19:47:50 +0000

constify argv

Diffstat:
Msrc/argv0exec.c | 16++++++----------
1 file changed, 6 insertions(+), 10 deletions(-)

diff --git a/src/argv0exec.c b/src/argv0exec.c @@ -1,17 +1,13 @@ #include <skalibs/exec.h> -int main (int argc, const char const **argv) +int main (int argc, char **const argv) { - const char *new_argv[argc + 1]; - for(size_t i = 0; i < argc; i++) { - new_argv[i] = argv[i]; - } - new_argv[argc] = 0; + char *const old_argv0 = argv[0]; - for(size_t i = 0; argv[0][i]; i++) { - if(argv[0][i] == '/') { - new_argv[0] = &argv[0][i+1]; + for(size_t i = 0; old_argv0[i]; i++) { + if(old_argv0[i] == '/') { + argv[0] = &old_argv0[i+1]; } } - xexec(new_argv); + xexec((char const *const *)argv); }