mirror of
https://github.com/python/cpython.git
synced 2025-09-17 22:20:23 +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;
|
||||
if (obj)
|
||||
Py_INCREF(obj);
|
||||
view->buf = buf;
|
||||
view->len = len;
|
||||
view->readonly = readonly;
|
||||
|
@ -710,7 +712,8 @@ PyBuffer_Release(Py_buffer *view)
|
|||
/* Unmanaged buffer */
|
||||
return;
|
||||
Py_TYPE(obj)->tp_as_buffer->bf_releasebuffer(obj, view);
|
||||
|
||||
Py_DECREF(obj);
|
||||
view->obj = NULL;
|
||||
}
|
||||
|
||||
PyObject *
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue