Skip to content

Commit 3d995cc

Browse files
committed
do nothing for PException.tp_traverse
1 parent 9fa7c19 commit 3d995cc

File tree

1 file changed

+4
-0
lines changed
  • graalpython/com.oracle.graal.python.cext/src

1 file changed

+4
-0
lines changed

graalpython/com.oracle.graal.python.cext/src/capi.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,8 @@ picklebuf_getbuf(PyPickleBufferObject *self, Py_buffer *view, int flags)
319319

320320
static void empty_releasebuf(PyObject *self, Py_buffer *view) {}
321321

322+
static int dummy_traverse(PyObject *self, visitproc f, void *i) {return 0;}
323+
322324
static void initialize_bufferprocs() {
323325
static PyBufferProcs bytes_as_buffer = {
324326
(getbufferproc)bytes_buffer_getbuffer, /* bf_getbuffer */
@@ -352,6 +354,8 @@ static void initialize_bufferprocs() {
352354
picklebuf_as_buffer.bf_releasebuffer = empty_releasebuf,
353355
PyPickleBuffer_Type.tp_as_buffer = &picklebuf_as_buffer;
354356
GraalPy_set_PyTypeObject_tp_as_buffer(&PyPickleBuffer_Type, &picklebuf_as_buffer);
357+
358+
_PyExc_Exception.tp_traverse = &dummy_traverse;
355359
}
356360

357361
int is_builtin_type(PyTypeObject *tp) {

0 commit comments

Comments
 (0)