summaryrefslogtreecommitdiff
path: root/Python/getopt.c
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2012-02-21 19:03:47 +0100
committerAntoine Pitrou <solipsis@pitrou.net>2012-02-21 19:03:47 +0100
commitd97583b17c8a6a0a8a19dca5bd4faa1b9a9314bc (patch)
treeb9f4cc003fb87bfe1f06596baf5e821eb9e72b08 /Python/getopt.c
parente8c17ec6cf96cb6b99c3ed5d0abb0f03a843701a (diff)
downloadcpython-d97583b17c8a6a0a8a19dca5bd4faa1b9a9314bc.tar.gz
Fix test failure in test_cmd_line by initializing the hash secret at the earliest point.
Diffstat (limited to 'Python/getopt.c')
-rw-r--r--Python/getopt.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/Python/getopt.c b/Python/getopt.c
index 064a1874ea..cc424312fe 100644
--- a/Python/getopt.c
+++ b/Python/getopt.c
@@ -41,9 +41,18 @@ int _PyOS_opterr = 1; /* generate error messages */
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;