From 4e5f2db6f228d45a655cf22fd587792d56116145 Mon Sep 17 00:00:00 2001 From: SQLPATCH <95843853+SQLPATCH@users.noreply.github.com> Date: Thu, 24 Nov 2022 17:04:19 +0800 Subject: [PATCH] gh-98872: Fix a possible resource leak in Python 3.11.0 (GH-99047) Issue: #98872 Automerge-Triggered-By: GH:kumaraditya303 --- .../next/Build/2022-11-03-08-10-49.gh-issue-98872.gdsR8X.rst | 1 + Programs/_freeze_module.c | 1 + 2 files changed, 2 insertions(+) create mode 100644 Misc/NEWS.d/next/Build/2022-11-03-08-10-49.gh-issue-98872.gdsR8X.rst diff --git a/Misc/NEWS.d/next/Build/2022-11-03-08-10-49.gh-issue-98872.gdsR8X.rst b/Misc/NEWS.d/next/Build/2022-11-03-08-10-49.gh-issue-98872.gdsR8X.rst new file mode 100644 index 00000000000000..ad4dc496ee0e6b --- /dev/null +++ b/Misc/NEWS.d/next/Build/2022-11-03-08-10-49.gh-issue-98872.gdsR8X.rst @@ -0,0 +1 @@ +Fix a possible fd leak in ``Programs/_freeze_module.c`` introduced in Python 3.11. diff --git a/Programs/_freeze_module.c b/Programs/_freeze_module.c index d6d737d48d6070..9e2169f32e9211 100644 --- a/Programs/_freeze_module.c +++ b/Programs/_freeze_module.c @@ -194,6 +194,7 @@ write_frozen(const char *outpath, const char *inpath, const char *name, if (ferror(outfile)) { fprintf(stderr, "error when writing to '%s'\n", outpath); + fclose(outfile); return -1; } fclose(outfile);