From 89fabe51af27a16ae71733334ad94921e3980e28 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Sun, 8 Mar 2020 18:07:58 +0200 Subject: [PATCH] [3.7] bpo-39831: Fix a reference leak in PyErr_WarnEx(). (GH-18750). (GH-18765) (cherry picked from commit 2d2f85517f8216146a2f888d1ad4d765b3be2339) --- Python/_warnings.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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; } -- 2.47.3