From: Serhiy Storchaka Date: Sun, 8 Mar 2020 16:07:58 +0000 (+0200) Subject: [3.7] bpo-39831: Fix a reference leak in PyErr_WarnEx(). (GH-18750). (GH-18765) X-Git-Tag: v3.7.8rc1~170 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=89fabe51af27a16ae71733334ad94921e3980e28;p=thirdparty%2FPython%2Fcpython.git [3.7] bpo-39831: Fix a reference leak in PyErr_WarnEx(). (GH-18750). (GH-18765) (cherry picked from commit 2d2f85517f8216146a2f888d1ad4d765b3be2339) --- diff --git a/Python/_warnings.c b/Python/_warnings.c index 1a2035eb250d..e86a582a01cf 100644 --- a/Python/_warnings.c +++ b/Python/_warnings.c @@ -710,7 +710,7 @@ setup_context(Py_ssize_t stack_level, PyObject **filename, int *lineno, *registry = PyDict_New(); if (*registry == NULL) - goto handle_error; + return 0; rc = PyDict_SetItemString(globals, "__warningregistry__", *registry); if (rc < 0) @@ -802,7 +802,6 @@ setup_context(Py_ssize_t stack_level, PyObject **filename, int *lineno, dangling reference. */ Py_XDECREF(*registry); Py_XDECREF(*module); - Py_XDECREF(*filename); return 0; }