summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@microsoft.com>2015-05-24 00:34:50 (GMT)
committerSteve Dower <steve.dower@microsoft.com>2015-05-24 00:34:50 (GMT)
commitf64b9d5c710ea6614e8dc3ee86cc481d20e5beba (patch)
treeced9c6bf0fc5c8fb9b00a641b9c83235b44c2ecc
parent7ca13532f322e28102a56c9ba8eb8bc342f63883 (diff)
downloadcpython-f64b9d5c710ea6614e8dc3ee86cc481d20e5beba.zip
cpython-f64b9d5c710ea6614e8dc3ee86cc481d20e5beba.tar.gz
cpython-f64b9d5c710ea6614e8dc3ee86cc481d20e5beba.tar.bz2
Fixes handling of long values of PYTHONPATH on Windows.
-rw-r--r--PC/getpathp.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/PC/getpathp.c b/PC/getpathp.c
index 08b65c5..25b328b 100644
--- a/PC/getpathp.c
+++ b/PC/getpathp.c
@@ -620,21 +620,21 @@ calculate_path(void)
if (*p == DELIM)
bufsz++; /* number of DELIM plus one */
}
- bufsz *= wcsnlen_s(pythonhome, MAXPATHLEN+1);
+ bufsz *= wcslen(pythonhome);
}
else
bufsz = 0;
- bufsz += wcsnlen_s(PYTHONPATH, MAXPATHLEN+1) + 1;
- bufsz += wcsnlen_s(argv0_path, MAXPATHLEN+1) + 1;
+ bufsz += wcslen(PYTHONPATH) + 1;
+ bufsz += wcslen(argv0_path) + 1;
#ifdef MS_WINDOWS
if (!applocal && userpath)
- bufsz += wcsnlen_s(userpath, MAXPATHLEN+1) + 1;
+ bufsz += wcslen(userpath) + 1;
if (!applocal && machinepath)
- bufsz += wcsnlen_s(machinepath, MAXPATHLEN+1) + 1;
- bufsz += wcsnlen_s(zip_path, MAXPATHLEN+1) + 1;
+ bufsz += wcslen(machinepath) + 1;
+ bufsz += wcslen(zip_path) + 1;
#endif
if (envpath != NULL)
- bufsz += wcsnlen_s(envpath, MAXPATHLEN+1) + 1;
+ bufsz += wcslen(envpath) + 1;
module_search_path = buf = PyMem_RawMalloc(bufsz*sizeof(wchar_t));
if (buf == NULL) {