Eryk Sun added the comment: The interpreter isn't initialized, so calling PyErr_Format in a release build segfaults when it tries to dereference a NULL PyThreadState. OTOH, a debug build should call PyThreadState_Get, which in this case calls Py_FatalError and aborts the process. Unfortunately 3.5.0+ debug builds don't call PyThreadState_Get due to the fix for issue 25150.
> the possibility of other exceptions being raised early in the > initialization sequence remains a potential problem. PEP 432 proposes a pre-initialization phase that sets a valid Python thread state. ---------- nosy: +eryksun, ncoghlan _______________________________________ Python tracker <[email protected]> <http://bugs.python.org/issue25631> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
