@@ -544,6 +544,7 @@ static PyDictKeysObject *new_keys_object(Py_ssize_t size)
544544 dk -> dk_usable = usable ;
545545 dk -> dk_lookup = lookdict_unicode_nodummy ;
546546 dk -> dk_nentries = 0 ;
547+ dk -> dk_clean = 0 ;
547548 memset (& dk -> dk_indices .as_1 [0 ], 0xff , es * size );
548549 memset (DK_ENTRIES (dk ), 0 , sizeof (PyDictKeyEntry ) * usable );
549550 return dk ;
@@ -591,7 +592,6 @@ new_dict(PyDictKeysObject *keys, PyObject **values)
591592 mp -> ma_keys = keys ;
592593 mp -> ma_values = values ;
593594 mp -> ma_used = 0 ;
594- mp -> ma_clean = 0 ;
595595 mp -> ma_version_tag = DICT_NEXT_VERSION ();
596596 assert (_PyDict_CheckConsistency (mp ));
597597 return (PyObject * )mp ;
@@ -1087,13 +1087,12 @@ dictresize(PyDictObject *mp, Py_ssize_t minsize)
10871087 mp -> ma_keys = oldkeys ;
10881088 return -1 ;
10891089 }
1090- mp -> ma_clean = 0 ;
10911090 // New table must be large enough.
10921091 assert (mp -> ma_keys -> dk_usable >= mp -> ma_used );
10931092 if (oldkeys -> dk_lookup == lookdict )
10941093 mp -> ma_keys -> dk_lookup = lookdict ;
10951094 }
1096- mp -> ma_clean = 0 ;
1095+ mp -> ma_keys -> dk_clean = 0 ;
10971096
10981097 numentries = mp -> ma_used ;
10991098 oldentries = DK_ENTRIES (oldkeys );
@@ -1587,7 +1586,6 @@ PyDict_Clear(PyObject *op)
15871586 mp -> ma_keys = Py_EMPTY_KEYS ;
15881587 mp -> ma_values = empty_values ;
15891588 mp -> ma_used = 0 ;
1590- mp -> ma_clean = 0 ;
15911589 mp -> ma_version_tag = DICT_NEXT_VERSION ();
15921590 /* ...then clear the keys and values */
15931591 if (oldvalues != NULL ) {
@@ -2511,7 +2509,6 @@ PyDict_Copy(PyObject *o)
25112509 split_copy -> ma_values = newvalues ;
25122510 split_copy -> ma_keys = mp -> ma_keys ;
25132511 split_copy -> ma_used = mp -> ma_used ;
2514- split_copy -> ma_clean = 0 ;
25152512 DK_INCREF (mp -> ma_keys );
25162513 for (i = 0 , n = size ; i < n ; i ++ ) {
25172514 PyObject * value = mp -> ma_values [i ];
@@ -3099,7 +3096,6 @@ dict_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
30993096 _PyObject_GC_UNTRACK (d );
31003097
31013098 d -> ma_used = 0 ;
3102- d -> ma_clean = 0 ;
31033099 d -> ma_version_tag = DICT_NEXT_VERSION ();
31043100 d -> ma_keys = new_keys_object (PyDict_MINSIZE );
31053101 if (d -> ma_keys == NULL ) {
0 commit comments