subtype_dealloc(): Simplified overly contorted retracking logic. With

this change, I think subtype_dealloc is actually a smidgen less obscure
than it was in 2.3 -- we got rid of a negation in an "if" <wink>.
This commit is contained in:
Tim Peters 2003-11-13 22:50:00 +00:00
parent f7f9e9966b
commit 0bd743cee1
1 changed files with 5 additions and 6 deletions

View File

@ -690,12 +690,11 @@ subtype_dealloc(PyObject *self)
}
}
/* Finalize GC if the base doesn't do GC and we do */
_PyObject_GC_TRACK(self);
if (!PyType_IS_GC(base))
_PyObject_GC_UNTRACK(self);
/* Call the base tp_dealloc() */
/* Call the base tp_dealloc(); first retrack self if
* basedealloc knows about gc.
*/
if (PyType_IS_GC(base))
_PyObject_GC_TRACK(self);
assert(basedealloc);
basedealloc(self);