Ronald Oussoren added the comment:

There could be an off by one error in the decoding of PYTHONEXECUTABLE, 
mbstowcs will only add a NUL character when there is room for one and when the 
environment variable is all ASCII the buffer isn't large enough which means the 
argument to Py_SetProgramName is not NUL-terminated unless there happens to be 
a NUL byte just beyond the allocated buffer.

The attached patch ensures that there is room for a NUL character. I don't know 
if this actually fixes the crash as I've been unable to reproduce the issue 
(with various values of PYTHONEXECUBLE and with/without malloc checking 
environment variables (see malloc(3)).

----------
Added file: http://bugs.python.org/file26958/issue15761.txt

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue15761>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to