Skip to content

Commit db9819b

Browse files
fix thread safety of dict key iterator
1 parent 7fd708b commit db9819b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Objects/dictobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5495,7 +5495,7 @@ dictiter_iternext_threadsafe(PyDictObject *d, PyObject *self,
54955495
ensure_shared_on_read(d);
54965496

54975497
i = _Py_atomic_load_ssize_relaxed(&di->di_pos);
5498-
k = _Py_atomic_load_ptr_relaxed(&d->ma_keys);
5498+
k = _Py_atomic_load_ptr_acquire(&d->ma_keys);
54995499
assert(i >= 0);
55005500
if (_PyDict_HasSplitTable(d)) {
55015501
PyDictValues *values = _Py_atomic_load_ptr_relaxed(&d->ma_values);

0 commit comments

Comments
 (0)