bpo-45813: Make sure that frame->generator is NULLed when generator is deallocated. (GH-29700)

This commit is contained in:
Mark Shannon 2021-11-22 14:01:23 +00:00 committed by GitHub
parent d9cedabeba
commit 7fd92a8b7e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 12 additions and 0 deletions

View file

@ -99,6 +99,9 @@ take_ownership(PyFrameObject *f, InterpreterFrame *frame)
int
_PyFrame_Clear(InterpreterFrame * frame, int take)
{
/* It is the responsibility of the owning generator/coroutine
* to have cleared the generator pointer */
assert(frame->generator == NULL);
if (frame->frame_obj) {
PyFrameObject *f = frame->frame_obj;
frame->frame_obj = NULL;