diff Python/getopt.c @ 75142:0e8bd4785ea0 3.2

Fix test failure in test_cmd_line by initializing the hash secret at the earliest point.
author Antoine Pitrou <solipsis@pitrou.net>
date Tue, 21 Feb 2012 19:03:47 +0100
parents 0b5bfba7a907
children 0153c077a0fd
line wrap: on
line diff
--- a/Python/getopt.c	Tue Feb 21 18:06:22 2012 +0100
+++ b/Python/getopt.c	Tue Feb 21 19:03:47 2012 +0100
@@ -41,9 +41,18 @@
 int _PyOS_optind = 1;          /* index into argv array   */
 wchar_t *_PyOS_optarg = NULL;     /* optional argument       */
 
+static wchar_t *opt_ptr = L"";
+
+void _PyOS_ResetGetOpt(void)
+{
+    _PyOS_opterr = 1;
+    _PyOS_optind = 1;
+    _PyOS_optarg = NULL;
+    opt_ptr = L"";
+}
+
 int _PyOS_GetOpt(int argc, wchar_t **argv, wchar_t *optstring)
 {
-    static wchar_t *opt_ptr = L"";
     wchar_t *ptr;
     wchar_t option;