diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2015-12-13 20:40:26 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2015-12-13 20:40:26 (GMT) |
commit | ed53782ed56df61a6437ee8c5c548d7955e85551 (patch) | |
tree | 76c935f569c7d6c4bbc508f5d7f6d386be2a8648 /Modules | |
parent | 8de795f4d2bf766214f64cd0000721e046f9e7e8 (diff) | |
download | cpython-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.c | 6 |
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; } |