]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-146355: Fix `main_module` ref leak in `_PyRun_SimpleStringFlagsWithName` (#146356)
authorBrandon <a0sugm41l@gmail.com>
Wed, 25 Mar 2026 06:36:59 +0000 (01:36 -0500)
committerGitHub <noreply@github.com>
Wed, 25 Mar 2026 06:36:59 +0000 (07:36 +0100)
Python/pythonrun.c

index a21f494dc69d8298f2023ae93a9e5f24b60823fa..1e327848e656af6adca2e987d2c0fa56d5244b8c 100644 (file)
@@ -567,6 +567,7 @@ _PyRun_SimpleStringFlagsWithName(const char *command, const char* name, PyCompil
         PyObject* the_name = PyUnicode_FromString(name);
         if (!the_name) {
             PyErr_Print();
+            Py_DECREF(main_module);
             return -1;
         }
         res = _PyRun_StringFlagsWithName(command, the_name, Py_file_input, dict, dict, flags, 0);