Message258164
| Author |
cberger |
| Recipients |
cberger |
| Date |
2016年01月13日.19:47:51 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1452714471.66.0.669763876009.issue26102@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
I've been messing with PyGILState_... handling for my embedded python interpreter and came across this issue:
code in PyGILState_Release:
PyThreadState *tcur = (PyThreadState *)PyThread_get_key_value(
autoTLSkey);
if (tcur == NULL)
Py_FatalError("auto-releasing thread-state, "
"but no thread-state for this thread");
The Py_FatalError() call will then invoke PyErr_Fetch() which won't check if PyThreadState_GET() returns a valid ptr (!= NULL):
PyErr_Fetch(PyObject **p_type, PyObject **p_value, PyObject **p_traceback)
{
PyThreadState *tstate = PyThreadState_GET();
*p_type = tstate->curexc_type; |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2016年01月13日 19:47:51 | cberger | set | recipients:
+ cberger |
| 2016年01月13日 19:47:51 | cberger | set | messageid: <1452714471.66.0.669763876009.issue26102@psf.upfronthosting.co.za> |
| 2016年01月13日 19:47:51 | cberger | link | issue26102 messages |
| 2016年01月13日 19:47:51 | cberger | create |
|