SIGN IN SIGN UP

bpo-29587: allow chaining NULL exceptions in _gen_throw() (GH-19877)

This is a follow-up to GH-19823 that removes the check that the
exception value isn't NULL, prior to calling _PyErr_ChainExceptions().
This enables implicit exception chaining for gen.throw() in more
circumstances.

The commit also adds a test that a particular code snippet involving
gen.throw() doesn't crash.  The test shows why the new
`gi_exc_state.exc_type != Py_None` check that was added is necessary.
Without the new check, the code snippet (as well as a number of other
tests) crashes on certain platforms (e.g. Fedora but not Mac).
C
Chris Jerdonek committed
21893fbb74e8fde2931fbed9b511e2a41362b1ab
Parent: 0400a7f
Committed by GitHub <noreply@github.com> on 5/3/2020, 7:07:57 AM