[Python-checkins] cpython: Fixes handling of long values of PYTHONPATH on Windows.

steve.dower python-checkins at python.org
Sun May 24 02:35:00 CEST 2015


https://hg.python.org/cpython/rev/3dde95d1ddfb
changeset:   96267:3dde95d1ddfb
user:        Steve Dower <steve.dower at microsoft.com>
date:        Sat May 23 17:34:50 2015 -0700
summary:
  Fixes handling of long values of PYTHONPATH on Windows.

files:
  PC/getpathp.c |  14 +++++++-------
  1 files changed, 7 insertions(+), 7 deletions(-)


diff --git a/PC/getpathp.c b/PC/getpathp.c
--- a/PC/getpathp.c
+++ b/PC/getpathp.c
@@ -620,21 +620,21 @@
             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) {

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list