New submission from Pauli Virtanen <p...@iki.fi>: 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); .... } ---------- components: Interpreter Core messages: 95660 nosy: pv severity: normal status: open title: MemoryView_FromObject crashes if PyBuffer_GetBuffer fails versions: Python 3.1 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue7385> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com