From 331b7d7b273633c1957afa0378fab1df44afa309 Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Thu, 8 Dec 2005 03:25:42 +0000 Subject: [PATCH] MFB51: Fixed bug #35594 (Multiple calls to getopt() may result in a crash). --- ext/standard/basic_functions.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 914d3398267..7999b759e77 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -1670,6 +1670,9 @@ PHP_FUNCTION(getopt) /* Disable getopt()'s error messages. */ opterr = 0; + /* Force reinitialization of getopt() (via optind reset) on every call. */ + optind = 0; + /* Invoke getopt(3) on the argument array. */ #ifdef HARTMUT_0 while ((o = getopt_long(argc, argv, options, longopts, &longindex)) != -1) {