summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2015-12-13 20:40:26 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2015-12-13 20:40:26 (GMT)
commited53782ed56df61a6437ee8c5c548d7955e85551 (patch)
tree76c935f569c7d6c4bbc508f5d7f6d386be2a8648 /Modules
parent8de795f4d2bf766214f64cd0000721e046f9e7e8 (diff)
downloadcpython-ed53782ed56df61a6437ee8c5c548d7955e85551.zip
cpython-ed53782ed56df61a6437ee8c5c548d7955e85551.tar.gz
cpython-ed53782ed56df61a6437ee8c5c548d7955e85551.tar.bz2
Issue #25846: Fix usage of Py_ARRAY_LENGTH() in win32_wchdir()
Diffstat (limited to 'Modules')
-rw-r--r--Modules/posixmodule.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 854a749..c25d535 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -1345,13 +1345,13 @@ win32_chdir(LPCSTR path)
static BOOL __stdcall
win32_wchdir(LPCWSTR path)
{
- wchar_t _new_path[MAX_PATH], *new_path = _new_path;
+ wchar_t path_buf[MAX_PATH], *new_path = path_buf;
int result;
wchar_t env[4] = L"=x:";
if(!SetCurrentDirectoryW(path))
return FALSE;
- result = GetCurrentDirectoryW(Py_ARRAY_LENGTH(new_path), new_path);
+ result = GetCurrentDirectoryW(Py_ARRAY_LENGTH(path_buf), new_path);
if (!result)
return FALSE;
if (result > Py_ARRAY_LENGTH(new_path)) {
@@ -1372,7 +1372,7 @@ win32_wchdir(LPCWSTR path)
return TRUE;
env[1] = new_path[0];
result = SetEnvironmentVariableW(env, new_path);
- if (new_path != _new_path)
+ if (new_path != path_buf)
PyMem_RawFree(new_path);
return result;
}