From: Victor Stinner Date: Mon, 27 Jan 2020 21:37:44 +0000 (+0100) Subject: bpo-38631: Avoid Py_FatalError() in _memory_release() (GH-18214) X-Git-Tag: v3.9.0a4~203 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=47ee8a6063c22ec272fe7a2d95d12f7811ebb48b;p=thirdparty%2FPython%2Fcpython.git bpo-38631: Avoid Py_FatalError() in _memory_release() (GH-18214) If the export count is negative, _memory_release() now raises a SystemError and returns -1, rather than calling Py_FatalError() which aborts the process. --- diff --git a/Objects/memoryobject.c b/Objects/memoryobject.c index 66920eaf947a..d9dd11733ef1 100644 --- a/Objects/memoryobject.c +++ b/Objects/memoryobject.c @@ -1048,7 +1048,8 @@ _memory_release(PyMemoryViewObject *self) return -1; } - Py_FatalError("_memory_release(): negative export count"); + PyErr_SetString(PyExc_SystemError, + "_memory_release(): negative export count"); return -1; }