mirror of
https://github.com/python/cpython.git
synced 2025-09-18 06:30:38 +00:00
Make obj an owned reference in Py_buffer; this checkin
was missing from the patch for #3139.
This commit is contained in:
parent
9f4e7fee62
commit
241b8345ea
1 changed files with 4 additions and 1 deletions
|
@ -683,6 +683,8 @@ PyBuffer_FillInfo(Py_buffer *view, PyObject *obj, void *buf, Py_ssize_t len,
|
||||||
}
|
}
|
||||||
|
|
||||||
view->obj = obj;
|
view->obj = obj;
|
||||||
|
if (obj)
|
||||||
|
Py_INCREF(obj);
|
||||||
view->buf = buf;
|
view->buf = buf;
|
||||||
view->len = len;
|
view->len = len;
|
||||||
view->readonly = readonly;
|
view->readonly = readonly;
|
||||||
|
@ -710,7 +712,8 @@ PyBuffer_Release(Py_buffer *view)
|
||||||
/* Unmanaged buffer */
|
/* Unmanaged buffer */
|
||||||
return;
|
return;
|
||||||
Py_TYPE(obj)->tp_as_buffer->bf_releasebuffer(obj, view);
|
Py_TYPE(obj)->tp_as_buffer->bf_releasebuffer(obj, view);
|
||||||
|
Py_DECREF(obj);
|
||||||
|
view->obj = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
PyObject *
|
PyObject *
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue