From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Fri, 12 May 2023 12:57:06 +0000 (+0530) Subject: GH-104371: check return value of calling `mv.release` (#104417) X-Git-Tag: v3.12.0b1~145 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a052be4c0d9707ebdb935b8314ed22e8d3d99fc0;p=thirdparty%2FPython%2Fcpython.git GH-104371: check return value of calling `mv.release` (#104417) --- diff --git a/Objects/typeobject.c b/Objects/typeobject.c index a1ad5021c415..c1525320a7cb 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -9158,7 +9158,13 @@ releasebuffer_call_python(PyObject *self, Py_buffer *buffer) Py_DECREF(ret); } if (!is_buffer_wrapper) { - PyObject_CallMethodNoArgs(mv, &_Py_ID(release)); + PyObject *res = PyObject_CallMethodNoArgs(mv, &_Py_ID(release)); + if (res == NULL) { + PyErr_WriteUnraisable(self); + } + else { + Py_DECREF(res); + } } Py_DECREF(mv); end: