From 241b8345ea913125ee5aeb04e32bfca40d9ddbce Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Thu, 14 Aug 2008 15:54:27 +0000 Subject: [PATCH] Make obj an owned reference in Py_buffer; this checkin was missing from the patch for #3139. --- Objects/abstract.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Objects/abstract.c b/Objects/abstract.c index 5fb89f3672..aca60bdfcf 100644 --- a/Objects/abstract.c +++ b/Objects/abstract.c @@ -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 * -- 2.49.0