Skip to content

Commit 8d8a08c

Browse files
committed
gh-152254: Fix a crash in PyObject_ClearManagedDict under memory pressure
1 parent 285d96d commit 8d8a08c

2 files changed

Lines changed: 3 additions & 0 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Fix a crash during the clean up of managed dict objects under a memory
2+
pressure in :c:func:`PyObject_ClearManagedDict`.

‎Objects/dictobject.c‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7986,6 +7986,7 @@ PyObject_ClearManagedDict(PyObject *obj)
79867986
/* Clear the dict */
79877987
Py_BEGIN_CRITICAL_SECTION(dict);
79887988
PyDictKeysObject *oldkeys = dict->ma_keys;
7989+
ensure_shared_on_resize(dict);
79897990
set_keys(dict, Py_EMPTY_KEYS);
79907991
dict->ma_values = NULL;
79917992
dictkeys_decref(oldkeys, IS_DICT_SHARED(dict));

0 commit comments

Comments
 (0)