From 3228e962202c18774df0fe9f31f460d76d55313f Mon Sep 17 00:00:00 2001 From: Kumar Aditya Date: Fri, 18 Apr 2025 00:14:03 +0530 Subject: [PATCH] use atomic in specializer --- Python/specialize.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Python/specialize.c b/Python/specialize.c index ceb396c5b54815..48cdcbd2a24cab 100644 --- a/Python/specialize.c +++ b/Python/specialize.c @@ -1641,7 +1641,8 @@ specialize_attr_loadclassattr(PyObject *owner, _Py_CODEUNIT *instr, specialize(instr, is_method ? LOAD_ATTR_METHOD_NO_DICT : LOAD_ATTR_NONDESCRIPTOR_NO_DICT); } else if (is_method) { - PyObject *dict = *(PyObject **) ((char *)owner + dictoffset); + PyObject **addr = (PyObject **)((char *)owner + dictoffset); + PyObject *dict = FT_ATOMIC_LOAD_PTR_ACQUIRE(*addr); if (dict) { SPECIALIZATION_FAIL(LOAD_ATTR, SPEC_FAIL_ATTR_NOT_MANAGED_DICT); return 0;