lib/getopt_long: clear 'optarg' every time
[fio.git] / lib / getopt_long.c
index 70894e3281e04f7830cc583c2079affb9c545518..11d879ad2bfe70f4ab76d06bcc8aad20d36c4c16 100644 (file)
@@ -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