@@ -1846,12 +1846,10 @@ set_contains(PySetObject *so, PyObject *key)
1846
1846
if (!PySet_Check (key ) || !PyErr_ExceptionMatches (PyExc_TypeError ))
1847
1847
return -1 ;
1848
1848
PyErr_Clear ();
1849
- tmpkey = make_new_set (& PyFrozenSet_Type , NULL );
1849
+ tmpkey = make_new_set (& PyFrozenSet_Type , key );
1850
1850
if (tmpkey == NULL )
1851
1851
return -1 ;
1852
- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
1853
1852
rv = set_contains (so , tmpkey );
1854
- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
1855
1853
Py_DECREF (tmpkey );
1856
1854
}
1857
1855
return rv ;
@@ -1881,12 +1879,10 @@ set_remove(PySetObject *so, PyObject *key)
1881
1879
if (!PySet_Check (key ) || !PyErr_ExceptionMatches (PyExc_TypeError ))
1882
1880
return NULL ;
1883
1881
PyErr_Clear ();
1884
- tmpkey = make_new_set (& PyFrozenSet_Type , NULL );
1882
+ tmpkey = make_new_set (& PyFrozenSet_Type , key );
1885
1883
if (tmpkey == NULL )
1886
1884
return NULL ;
1887
- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
1888
1885
rv = set_discard_key (so , tmpkey );
1889
- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
1890
1886
Py_DECREF (tmpkey );
1891
1887
if (rv == -1 )
1892
1888
return NULL ;
@@ -1915,12 +1911,10 @@ set_discard(PySetObject *so, PyObject *key)
1915
1911
if (!PySet_Check (key ) || !PyErr_ExceptionMatches (PyExc_TypeError ))
1916
1912
return NULL ;
1917
1913
PyErr_Clear ();
1918
- tmpkey = make_new_set (& PyFrozenSet_Type , NULL );
1914
+ tmpkey = make_new_set (& PyFrozenSet_Type , key );
1919
1915
if (tmpkey == NULL )
1920
1916
return NULL ;
1921
- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
1922
1917
result = set_discard (so , tmpkey );
1923
- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
1924
1918
Py_DECREF (tmpkey );
1925
1919
return result ;
1926
1920
}
0 commit comments