From 9776adf56561fa492f6261e1710ac2ac0e7fdc08 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 7 Sep 1994 14:36:45 +0000 Subject: rearranged code in debugging version of DELREF to avoid touching data after it has been freed. --- Objects/object.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Objects/object.c b/Objects/object.c index 072b50b..04e1ede 100644 --- a/Objects/object.c +++ b/Objects/object.c @@ -406,12 +406,13 @@ UNREF(op) DELREF(op) object *op; { + destructor dealloc = op->ob_type->tp_dealloc; UNREF(op); #ifdef COUNT_ALLOCS op->ob_type->tp_free++; #endif - (*(op)->ob_type->tp_dealloc)(op); op->ob_type = NULL; + (*dealloc)(op); } printrefs(fp) -- cgit v0.12