summaryrefslogtreecommitdiffstats
path: root/Python/pythonrun.c
diff options
context:
space:
mode:
authorSam Gross <colesbury@gmail.com>2024-08-17 20:04:08 (GMT)
committerGitHub <noreply@github.com>2024-08-17 20:04:08 (GMT)
commitd061ffea7b408861d0a9d311e92c363da284971d (patch)
tree669ad7db230f0d6e3004a36bab12f817f23a25b6 /Python/pythonrun.c
parent40632b1f1da573f6d5e12453007474bcf70fba22 (diff)
downloadcpython-d061ffea7b408861d0a9d311e92c363da284971d.zip
cpython-d061ffea7b408861d0a9d311e92c363da284971d.tar.gz
cpython-d061ffea7b408861d0a9d311e92c363da284971d.tar.bz2
gh-123022: Fix crash with `Py_Initialize` in background thread (#123052)
Check that the current default heap is initialized in `_mi_os_get_aligned_hint` and `mi_os_claim_huge_pages`. The mimalloc function `_mi_os_get_aligned_hint` assumes that there is an initialized default heap. This is true for our main thread, but not for background threads. The problematic code path is usually called during initialization (i.e., `Py_Initialize`), but it may also be called if the program allocates large amounts of memory in total. The crash only affected the free-threaded build.
Diffstat (limited to 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions