Skip to content

Commit 40d9ff6

Browse files
committed
bpo-44113: Update __xxtestfuzz not to use Py_SetProgramName
1 parent 504ffda commit 40d9ff6

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Modules/_xxtestfuzz/fuzzer.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,8 +411,17 @@ int __lsan_is_turned_off(void) { return 1; }
411411

412412

413413
int LLVMFuzzerInitialize(int *argc, char ***argv) {
414+
PyConfig config;
415+
PyConfig_InitIsolatedConfig(&config);
416+
PyStatus status;
414417
wchar_t* wide_program_name = Py_DecodeLocale(*argv[0], NULL);
415-
Py_SetProgramName(wide_program_name);
418+
status = PyConfig_SetString(&config, &config.program_name,
419+
wide_program_name);
420+
if (PyStatus_Exception(status)) {
421+
PyConfig_Clear(&config);
422+
Py_ExitStatusException(status);
423+
}
424+
416425
return 0;
417426
}
418427

0 commit comments

Comments
 (0)