From: Martin v. Löwis Date: Thu, 14 Aug 2008 15:54:27 +0000 (+0000) Subject: Make obj an owned reference in Py_buffer; this checkin X-Git-Tag: v2.6b3~86 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=241b8345ea913125ee5aeb04e32bfca40d9ddbce;p=thirdparty%2FPython%2Fcpython.git Make obj an owned reference in Py_buffer; this checkin was missing from the patch for #3139. --- diff --git a/Objects/abstract.c b/Objects/abstract.c index 5fb89f367285..aca60bdfcf5f 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 *