bpo-36710: Add tstate parameter in ceval.c by vstinner · Pull Request #13547 · python/cpython

@vstinner

* Add pycore_pyerrors.h header file
* New functions:

  * _PyErr_Clear()
  * _PyErr_Fetch()
  * _PyErr_Print()
  * _PyErr_Restore()
  * _PyErr_SetObject()
  * _PyErr_SetString()

* Add 'tstate' parameter to _PyEval_AddPendingCall()
* Fix a possible reference leak in _PyErr_Print() if exception
  is NULL

@vstinner

* prtrace(): tstate doesn't have to be const
* PyErr_BadInternalCall(): replace _PyErr_Format()
  with _PyErr_SetString()

DinoV pushed a commit to DinoV/cpython that referenced this pull request

Jan 14, 2020
* Fix a possible reference leak in _PyErr_Print() if exception
  is NULL.
* PyErr_BadInternalCall(): replace PyErr_Format() with _PyErr_SetString().
* Add pycore_pyerrors.h header file.
* New functions:

  * _PyErr_Clear()
  * _PyErr_Fetch()
  * _PyErr_Print()
  * _PyErr_Restore()
  * _PyErr_SetObject()
  * _PyErr_SetString()

* Add 'tstate' parameter to _PyEval_AddPendingCall().