X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=lib%2Fgetopt_long.c;h=11d879ad2bfe70f4ab76d06bcc8aad20d36c4c16;hb=129fb2d422557e493020a8eac00867749af284b4;hp=70894e3281e04f7830cc583c2079affb9c545518;hpb=9f170691560bacdcd8cef6296d14fc0a8467a9dd;p=fio.git diff --git a/lib/getopt_long.c b/lib/getopt_long.c index 70894e32..11d879ad 100644 --- a/lib/getopt_long.c +++ b/lib/getopt_long.c @@ -16,8 +16,9 @@ #include "getopt.h" -char *optarg; -int optind, opterr, optopt; +char *optarg = NULL; +int optind = 0, opterr = 0, optopt = 0; + static struct getopt_private_state { const char *optptr; const char *last_optstring; @@ -45,6 +46,8 @@ int getopt_long_only(int argc, char *const *argv, const char *optstring, const char *osptr; int opt; + optarg = NULL; + /* getopt() relies on a number of different global state variables, which can make this really confusing if there is more than one use of getopt() in the same program. This