Skip to content

Commit bb22528

Browse files
committed
Correctly compute byte size of buffer decorator.
1 parent 3ffe6d0 commit bb22528

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,5 @@ PyTypeObject PyMemoryView_Type = PY_TRUFFLE_TYPE("memoryview", &PyType_Type, Py_
4444
PyTypeObject PyBuffer_Type = PY_TRUFFLE_TYPE("buffer", &PyType_Type, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, sizeof(PyBufferDecorator));
4545

4646
int bufferdecorator_getbuffer(PyBufferDecorator *self, Py_buffer *view, int flags) {
47-
return PyBuffer_FillInfo(view, (PyObject*)self, polyglot_get_member(self, "buf_delegate"), PyObject_Size((PyObject *)self), self->readonly, flags);
47+
return PyBuffer_FillInfo(view, (PyObject*)self, polyglot_get_member(self, "buf_delegate"), PyObject_Size((PyObject *)self) * sizeof(PyObject*), self->readonly, flags);
4848
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/memoryview/BufferBuiltins.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ protected Object doGeneric(Object self, Object idx) {
133133
public abstract static class LenNode extends PythonUnaryBuiltinNode {
134134

135135
@Specialization
136-
public Object iter(PBuffer self,
136+
public Object len(PBuffer self,
137137
@Cached("create(__LEN__)") LookupAndCallUnaryNode callLenNode) {
138138
return callLenNode.executeObject(self.getDelegate());
139139
}

0 commit comments

Comments
 (0)