Skip to content

Commit f550bb5

Browse files
code review
1 parent e32adeb commit f550bb5

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Objects/setobject.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2747,8 +2747,14 @@ PySet_Contains(PyObject *anyset, PyObject *key)
27472747
PyErr_BadInternalCall();
27482748
return -1;
27492749
}
2750-
2751-
return _PySet_Contains(_PySet_CAST(anyset), key);
2750+
if (PyFrozenSet_CheckExact(anyset)) {
2751+
return set_contains_key((PySetObject *)anyset, key);
2752+
}
2753+
int rv;
2754+
Py_BEGIN_CRITICAL_SECTION(anyset);
2755+
rv = set_contains_key((PySetObject *)anyset, key);
2756+
Py_END_CRITICAL_SECTION();
2757+
return rv;
27522758
}
27532759

27542760
int

0 commit comments

Comments
 (0)