https://github.com/python/cpython/commit/fb340275c4246df8355a5641b64acdba5cd38ed6 commit: fb340275c4246df8355a5641b64acdba5cd38ed6 branch: 3.13 author: Miss Islington (bot) <[email protected]> committer: colesbury <[email protected]> date: 2026-03-02T21:31:46Z summary:
[3.13] gh-143880: Fix data race in `functools.partial` in free threading build (GH-143882) (#145435) Co-authored-by: Sam Gross <[email protected]> files: A Misc/NEWS.d/next/Library/2026-01-15-13-03-22.gh-issue-143880.sWoLsf.rst M Modules/_functoolsmodule.c diff --git a/Misc/NEWS.d/next/Library/2026-01-15-13-03-22.gh-issue-143880.sWoLsf.rst b/Misc/NEWS.d/next/Library/2026-01-15-13-03-22.gh-issue-143880.sWoLsf.rst new file mode 100644 index 00000000000000..b77f86e5eb8f8f --- /dev/null +++ b/Misc/NEWS.d/next/Library/2026-01-15-13-03-22.gh-issue-143880.sWoLsf.rst @@ -0,0 +1 @@ +Fix data race in :func:`functools.partial` in the :term:`free threading` build. diff --git a/Modules/_functoolsmodule.c b/Modules/_functoolsmodule.c index cbbba322a1825c..40c573b3fdf7b6 100644 --- a/Modules/_functoolsmodule.c +++ b/Modules/_functoolsmodule.c @@ -220,7 +220,9 @@ partial_vectorcall_fallback(PyThreadState *tstate, partialobject *pto, PyObject *const *args, size_t nargsf, PyObject *kwnames) { +#ifndef Py_GIL_DISABLED pto->vectorcall = NULL; +#endif Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); return _PyObject_MakeTpCall(tstate, (PyObject *)pto, args, nargs, kwnames); _______________________________________________ Python-checkins mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3//lists/python-checkins.python.org Member address: [email protected]
