@@ -1846,12 +1846,10 @@ set_contains(PySetObject *so, PyObject *key)
18461846 if (!PySet_Check (key ) || !PyErr_ExceptionMatches (PyExc_TypeError ))
18471847 return -1 ;
18481848 PyErr_Clear ();
1849- tmpkey = make_new_set (& PyFrozenSet_Type , NULL );
1849+ tmpkey = make_new_set (& PyFrozenSet_Type , key );
18501850 if (tmpkey == NULL )
18511851 return -1 ;
1852- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
18531852 rv = set_contains (so , tmpkey );
1854- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
18551853 Py_DECREF (tmpkey );
18561854 }
18571855 return rv ;
@@ -1881,12 +1879,10 @@ set_remove(PySetObject *so, PyObject *key)
18811879 if (!PySet_Check (key ) || !PyErr_ExceptionMatches (PyExc_TypeError ))
18821880 return NULL ;
18831881 PyErr_Clear ();
1884- tmpkey = make_new_set (& PyFrozenSet_Type , NULL );
1882+ tmpkey = make_new_set (& PyFrozenSet_Type , key );
18851883 if (tmpkey == NULL )
18861884 return NULL ;
1887- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
18881885 rv = set_discard_key (so , tmpkey );
1889- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
18901886 Py_DECREF (tmpkey );
18911887 if (rv == -1 )
18921888 return NULL ;
@@ -1915,12 +1911,10 @@ set_discard(PySetObject *so, PyObject *key)
19151911 if (!PySet_Check (key ) || !PyErr_ExceptionMatches (PyExc_TypeError ))
19161912 return NULL ;
19171913 PyErr_Clear ();
1918- tmpkey = make_new_set (& PyFrozenSet_Type , NULL );
1914+ tmpkey = make_new_set (& PyFrozenSet_Type , key );
19191915 if (tmpkey == NULL )
19201916 return NULL ;
1921- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
19221917 result = set_discard (so , tmpkey );
1923- set_swap_bodies ((PySetObject * )tmpkey , (PySetObject * )key );
19241918 Py_DECREF (tmpkey );
19251919 return result ;
19261920 }
0 commit comments