[3.10] gh-98608: Fix Failure-handling in new_interpreter() (gh-102658) by miss-islington · Pull Request #102883 · python/cpython (original) (raw)
The error-handling code in new_interpreter() has been broken for a while. We hadn't noticed because those code mostly doesn't fail. (I noticed while working on gh-101660.) The problem is that we try to clear/delete the newly-created thread/interpreter using itself, which just failed. The solution is to switch back to the calling thread state first.
(cherry picked from commit d1b883b)
Co-authored-by: Eric Snow ericsnowcurrently@gmail.com
https: //github.com//issues/98608
Automerge-Triggered-By: GH:ericsnowcurrently