Message95660
In Objects/memoryobject.c:PyMemoryView_FromObject there's a
_PyObject_GC_UNTRACK unpaired with corresponding _PyObject_GC_TRACK,
which seems to cause a segmentation fault. This can be triggered by
calling PyMemoryView_FromObject on an object whose bf_getbuffer returns
an error.
PyMemoryView_FromObject(PyObject *base) {
...
if (PyObject_GetBuffer(base, &(mview->view), PyBUF_FULL_RO) < 0) {
Py_DECREF(mview);
return NULL;
}
...
_PyObject_GC_TRACK(mview);
}
...
static void memory_dealloc(PyMemoryViewObject *self) {
_PyObject_GC_UNTRACK(self);
....
} |
|
Date |
User |
Action |
Args |
2009-11-23 22:07:07 | pv | set | recipients:
+ pv |
2009-11-23 22:07:07 | pv | set | messageid: <1259014027.47.0.458918561634.issue7385@psf.upfronthosting.co.za> |
2009-11-23 22:07:06 | pv | link | issue7385 messages |
2009-11-23 22:07:05 | pv | create | |
|