From 0a91456ad14bb598646f50bf8f034e8887c0c468 Mon Sep 17 00:00:00 2001 From: Tomasz Pytel Date: Tue, 25 Mar 2025 10:49:18 -0400 Subject: gh-131719: add NULL pointer check to `_PyMem_FreeDelayed` (gh-131720) --- .../Core_and_Builtins/2025-03-25-13-58-25.gh-issue-131719.zKv98a.rst | 1 + Objects/obmalloc.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 Misc/NEWS.d/next/Core_and_Builtins/2025-03-25-13-58-25.gh-issue-131719.zKv98a.rst diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2025-03-25-13-58-25.gh-issue-131719.zKv98a.rst b/Misc/NEWS.d/next/Core_and_Builtins/2025-03-25-13-58-25.gh-issue-131719.zKv98a.rst new file mode 100644 index 0000000..ad91755 --- /dev/null +++ b/Misc/NEWS.d/next/Core_and_Builtins/2025-03-25-13-58-25.gh-issue-131719.zKv98a.rst @@ -0,0 +1 @@ +Fix missing NULL check in ``_PyMem_FreeDelayed`` in :term:`free-threaded ` build. diff --git a/Objects/obmalloc.c b/Objects/obmalloc.c index 1285398..b209808 100644 --- a/Objects/obmalloc.c +++ b/Objects/obmalloc.c @@ -1215,7 +1215,9 @@ void _PyMem_FreeDelayed(void *ptr) { assert(!((uintptr_t)ptr & 0x01)); - free_delayed((uintptr_t)ptr); + if (ptr != NULL) { + free_delayed((uintptr_t)ptr); + } } #ifdef Py_GIL_DISABLED -- cgit v0.12