From: Felix Fietkau Date: Sat, 22 Mar 2014 19:28:17 +0000 (+0100) Subject: main: strdup command line arguments that are modified X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=31b459cb1d0ba3280cbc3fc06ce6fab903c07da6;p=oweals%2Fuhttpd.git main: strdup command line arguments that are modified This ensures that the process will show the correct command line in ps Signed-off-by: Felix Fietkau --- diff --git a/main.c b/main.c index 99a4025..38d023f 100644 --- a/main.c +++ b/main.c @@ -249,6 +249,7 @@ int main(int argc, char **argv) break; #endif case 'p': + optarg = strdup(optarg); bound += add_listener_arg(optarg, (ch == 's')); break; @@ -305,6 +306,7 @@ int main(int argc, char **argv) break; case 'i': + optarg = strdup(optarg); port = strchr(optarg, '='); if (optarg[0] != '.' || !port) { fprintf(stderr, "Error: Invalid interpreter: %s\n", @@ -337,6 +339,7 @@ int main(int argc, char **argv) break; case 'd': + optarg = strdup(optarg); port = alloca(strlen(optarg) + 1); if (!port) return -1;