Skip to content

Commit 89fabe5

Browse files
[3.7] bpo-39831: Fix a reference leak in PyErr_WarnEx(). (GH-18750). (GH-18765)
(cherry picked from commit 2d2f855)
1 parent cca0b31 commit 89fabe5

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

Python/_warnings.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -710,7 +710,7 @@ setup_context(Py_ssize_t stack_level, PyObject **filename, int *lineno,
710710

711711
*registry = PyDict_New();
712712
if (*registry == NULL)
713-
goto handle_error;
713+
return 0;
714714

715715
rc = PyDict_SetItemString(globals, "__warningregistry__", *registry);
716716
if (rc < 0)
@@ -802,7 +802,6 @@ setup_context(Py_ssize_t stack_level, PyObject **filename, int *lineno,
802802
dangling reference. */
803803
Py_XDECREF(*registry);
804804
Py_XDECREF(*module);
805-
Py_XDECREF(*filename);
806805
return 0;
807806
}
808807

0 commit comments

Comments
 (0)