This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author pv
Recipients pv
Date 2009-11-23.22:07:05
SpamBayes Score 0.00054322823
Marked as misclassified No
Message-id <1259014027.47.0.458918561634.issue7385@psf.upfronthosting.co.za>
In-reply-to
Content
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); 
   ....
}
History
Date User Action Args
2009-11-23 22:07:07pvsetrecipients: + pv
2009-11-23 22:07:07pvsetmessageid: <1259014027.47.0.458918561634.issue7385@psf.upfronthosting.co.za>
2009-11-23 22:07:06pvlinkissue7385 messages
2009-11-23 22:07:05pvcreate