From: Ronald Oussoren Date: Wed, 22 Aug 2012 12:40:35 +0000 (+0200) Subject: Fix for issue 15716: interpreter could crash when PYTHONEXECUTABLE was set on Mac... X-Git-Tag: v3.3.0rc1~43 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9bd9cd3fb996e580733d452d61aa59af01a84d93;p=python Fix for issue 15716: interpreter could crash when PYTHONEXECUTABLE was set on Mac OS X. This is due to an off-by-one error: the allocated buffer didn't have room for a NUL character at the end of the mbstowcs result. (merge with 3.2) --- 9bd9cd3fb996e580733d452d61aa59af01a84d93 diff --cc Modules/main.c index e86aa77b65,5d1d8964bf..a16ce65cd1 --- a/Modules/main.c +++ b/Modules/main.c @@@ -604,7 -616,8 +604,7 @@@ Py_Main(int argc, wchar_t **argv script. */ if ((p = Py_GETENV("PYTHONEXECUTABLE")) && *p != '\0') { wchar_t* buffer; - size_t len = strlen(p); + size_t len = strlen(p) + 1; - size_t r; buffer = malloc(len * sizeof(wchar_t)); if (buffer == NULL) {