gh-120568: fix file leak in PyUnstable_CopyPerfMapFile (#120569)

This commit is contained in:
Carson Radtke 2024-06-16 12:51:52 -05:00 committed by GitHub
parent b337aefd3e
commit 92cebaa491
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2509,16 +2509,16 @@ PyAPI_FUNC(void) PyUnstable_PerfMapState_Fini(void) {
PyAPI_FUNC(int) PyUnstable_CopyPerfMapFile(const char* parent_filename) {
#ifndef MS_WINDOWS
FILE* from = fopen(parent_filename, "r");
if (!from) {
return -1;
}
if (perf_map_state.perf_map == NULL) {
int ret = PyUnstable_PerfMapState_Init();
if (ret != 0) {
return ret;
}
}
FILE* from = fopen(parent_filename, "r");
if (!from) {
return -1;
}
char buf[4096];
PyThread_acquire_lock(perf_map_state.map_lock, 1);
int fflush_result = 0, result = 0;