Commit d8953cb8 authored by Guido van Rossum's avatar Guido van Rossum

change in counting freed objects

parent 91e7a0bd
...@@ -61,7 +61,7 @@ inc_count(tp) ...@@ -61,7 +61,7 @@ inc_count(tp)
typeobject *tp; typeobject *tp;
{ {
if (tp->tp_alloc == 0) { if (tp->tp_alloc == 0) {
/* first time; hang in linked list */ /* first time; insert in linked list */
if (tp->tp_next != NULL) /* sanity check */ if (tp->tp_next != NULL) /* sanity check */
fatal("XXX inc_count sanity check"); fatal("XXX inc_count sanity check");
tp->tp_next = type_list; tp->tp_next = type_list;
...@@ -490,6 +490,9 @@ UNREF(op) ...@@ -490,6 +490,9 @@ UNREF(op)
op->_ob_next->_ob_prev = op->_ob_prev; op->_ob_next->_ob_prev = op->_ob_prev;
op->_ob_prev->_ob_next = op->_ob_next; op->_ob_prev->_ob_next = op->_ob_next;
op->_ob_next = op->_ob_prev = NULL; op->_ob_next = op->_ob_prev = NULL;
#ifdef COUNT_ALLOCS
op->ob_type->tp_free++;
#endif
} }
DELREF(op) DELREF(op)
...@@ -497,9 +500,6 @@ DELREF(op) ...@@ -497,9 +500,6 @@ DELREF(op)
{ {
destructor dealloc = op->ob_type->tp_dealloc; destructor dealloc = op->ob_type->tp_dealloc;
UNREF(op); UNREF(op);
#ifdef COUNT_ALLOCS
op->ob_type->tp_free++;
#endif
op->ob_type = NULL; op->ob_type = NULL;
(*dealloc)(op); (*dealloc)(op);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment