Skip to content

Commit 39e4a81

Browse files
committed
Check for validity of the values.
1 parent 07c4935 commit 39e4a81

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Objects/dictobject.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4577,8 +4577,10 @@ dict_traverse(PyObject *op, visitproc visit, void *arg)
45774577

45784578
if (DK_IS_UNICODE(keys)) {
45794579
if (_PyDict_HasSplitTable(mp)) {
4580-
for (i = 0; i < n; i++) {
4581-
Py_VISIT(mp->ma_values->values[i]);
4580+
if (!mp->ma_values->valid) {
4581+
for (i = 0; i < n; i++) {
4582+
Py_VISIT(mp->ma_values->values[i]);
4583+
}
45824584
}
45834585
}
45844586
else {

0 commit comments

Comments
 (0)