bpo-31095: fix potential crash during GC (GH-3195)

(cherry picked from commit a6296d34a4)
This commit is contained in:
INADA Naoki 2017-09-04 12:31:09 +09:00 committed by GitHub
parent 7d8282d25d
commit 2eea952b1b
14 changed files with 60 additions and 13 deletions

View file

@ -512,6 +512,8 @@ typedef struct {
static void
ast_dealloc(AST_object *self)
{
/* bpo-31095: UnTrack is needed before calling any callbacks */
PyObject_GC_UnTrack(self);
Py_CLEAR(self->dict);
Py_TYPE(self)->tp_free(self);
}