Fix memory leak: Always DECREF obj in PyBuffer_Release.
diff --git a/Objects/abstract.c b/Objects/abstract.c
index aca60bd..68e1549 100644
--- a/Objects/abstract.c
+++ b/Objects/abstract.c
@@ -708,11 +708,9 @@
 PyBuffer_Release(Py_buffer *view)
 {
 	PyObject *obj = view->obj;
-	if (!obj || !Py_TYPE(obj)->tp_as_buffer || !Py_TYPE(obj)->tp_as_buffer->bf_releasebuffer)
-		/* Unmanaged buffer */
-		return;
-	Py_TYPE(obj)->tp_as_buffer->bf_releasebuffer(obj, view);
-	Py_DECREF(obj);
+	if (obj && Py_TYPE(obj)->tp_as_buffer && Py_TYPE(obj)->tp_as_buffer->bf_releasebuffer)
+		Py_TYPE(obj)->tp_as_buffer->bf_releasebuffer(obj, view);
+	Py_XDECREF(obj);
 	view->obj = NULL;
 }