Skip to content

Commit f79367d

Browse files
committed
Add missing polyglot type casts.
1 parent 3a88ee7 commit f79367d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

graalpython/com.oracle.graal.python.cext/modules/_memoryview.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,7 @@ mbuf_add_view(_PyManagedBufferObject *mbuf, const Py_buffer *src)
689689
Py_INCREF(mbuf);
690690
mbuf->exports++;
691691

692-
return (PyObject *)mv;
692+
return (PyObject *)polyglot_from_PyMemoryViewObject(mv);
693693
}
694694

695695
/* Register an incomplete view: shape, strides, suboffsets and flags still
@@ -720,7 +720,7 @@ mbuf_add_incomplete_view(_PyManagedBufferObject *mbuf, const Py_buffer *src,
720720
Py_INCREF(mbuf);
721721
mbuf->exports++;
722722

723-
return (PyObject *)mv;
723+
return (PyObject *)polyglot_from_PyMemoryViewObject(mv);
724724
}
725725

726726
/* Expose a raw memory area as a view of contiguous bytes. flags can be
@@ -941,7 +941,7 @@ PyMemoryView_GetContiguous(PyObject *obj, int buffertype, char order)
941941
}
942942

943943
if (PyBuffer_IsContiguous(view, order))
944-
return (PyObject *)mv;
944+
return (PyObject *)polyglot_from_PyMemoryViewObject(mv);
945945

946946
if (buffertype == PyBUF_WRITE) {
947947
PyErr_SetString(PyExc_BufferError,
@@ -1403,7 +1403,7 @@ memory_cast(PyMemoryViewObject *self, PyObject *args, PyObject *kwds)
14031403
if (shape && cast_to_ND(mv, shape, (int)ndim) < 0)
14041404
goto error;
14051405

1406-
return (PyObject *)mv;
1406+
return (PyObject *)polyglot_from_PyMemoryViewObject(mv);
14071407

14081408
error:
14091409
Py_DECREF(mv);

0 commit comments

Comments
 (0)