File tree Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -959,9 +959,8 @@ PyObject_ClearWeakRefs(PyObject *object)
959
959
if (* list != NULL ) {
960
960
PyWeakReference * current = * list ;
961
961
Py_ssize_t count = _PyWeakref_GetWeakrefCount (current );
962
- PyObject * err_type , * err_value , * err_tb ;
962
+ PyObject * exc = PyErr_GetRaisedException () ;
963
963
964
- PyErr_Fetch (& err_type , & err_value , & err_tb );
965
964
if (count == 1 ) {
966
965
PyObject * callback = current -> wr_callback ;
967
966
@@ -980,7 +979,7 @@ PyObject_ClearWeakRefs(PyObject *object)
980
979
981
980
tuple = PyTuple_New (count * 2 );
982
981
if (tuple == NULL ) {
983
- _PyErr_ChainExceptions ( err_type , err_value , err_tb );
982
+ _PyErr_ChainExceptions1 ( exc );
984
983
return ;
985
984
}
986
985
@@ -1010,7 +1009,7 @@ PyObject_ClearWeakRefs(PyObject *object)
1010
1009
Py_DECREF (tuple );
1011
1010
}
1012
1011
assert (!PyErr_Occurred ());
1013
- PyErr_Restore ( err_type , err_value , err_tb );
1012
+ PyErr_SetRaisedException ( exc );
1014
1013
}
1015
1014
}
1016
1015
You can’t perform that action at this time.
0 commit comments