changeset: 96029:2ddadd0e736d user: Raymond Hettinger date: Wed May 13 11:12:33 2015 -0700 files: Objects/descrobject.c description: Issue #24064: Help property() support GC diff -r 616f15f05530 -r 2ddadd0e736d Objects/descrobject.c --- a/Objects/descrobject.c Wed May 13 14:10:38 2015 -0400 +++ b/Objects/descrobject.c Wed May 13 11:12:33 2015 -0700 @@ -1592,6 +1592,14 @@ return 0; } +static int +property_clear(PyObject *self) +{ + propertyobject *pp = (propertyobject *)self; + Py_CLEAR(pp->prop_doc); + return 0; +} + PyTypeObject PyProperty_Type = { PyVarObject_HEAD_INIT(&PyType_Type, 0) "property", /* tp_name */ @@ -1617,7 +1625,7 @@ Py_TPFLAGS_BASETYPE, /* tp_flags */ property_doc, /* tp_doc */ property_traverse, /* tp_traverse */ - 0, /* tp_clear */ + (inquiry)property_clear, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */