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 5fb89f3..aca60bd 100644
--- a/Objects/abstract.c
+++ b/Objects/abstract.c
@@ -683,6 +683,8 @@
}
view->obj = obj;
+ if (obj)
+ Py_INCREF(obj);
view->buf = buf;
view->len = len;
view->readonly = readonly;
@@ -710,7 +712,8 @@
/* Unmanaged buffer */
return;
Py_TYPE(obj)->tp_as_buffer->bf_releasebuffer(obj, view);
-
+ Py_DECREF(obj);
+ view->obj = NULL;
}
PyObject *