gh-146355: Fix `main_module` ref leak in `_PyRun_SimpleStringFlagsWithName` (#146356)
diff --git a/Python/pythonrun.c b/Python/pythonrun.c
index a21f494..1e32784 100644
--- a/Python/pythonrun.c
+++ b/Python/pythonrun.c
@@ -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);