From 4e262a963190b201578b0b5d972035b1637f6bd5 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Thu, 22 Mar 2001 18:26:47 +0000 Subject: A small change to the C API for weakly-referencable types: Such types must now initialize the extra field used by the weak-ref machinery to NULL themselves, to avoid having to require PyObject_INIT() to check if the type supports weak references and do it there. This causes less work to be done for all objects (the type object does not need to be consulted to check for the Py_TPFLAGS_HAVE_WEAKREFS bit). --- Objects/classobject.c | 1 + 1 file changed, 1 insertion(+) (limited to 'Objects/classobject.c') diff --git a/Objects/classobject.c b/Objects/classobject.c index 00cfdde627..d7b4c1e5a6 100644 --- a/Objects/classobject.c +++ b/Objects/classobject.c @@ -453,6 +453,7 @@ PyInstance_NewRaw(PyObject *klass, PyObject *dict) Py_DECREF(dict); return NULL; } + inst->in_weakreflist = NULL; Py_INCREF(klass); inst->in_class = (PyClassObject *)klass; inst->in_dict = dict; -- cgit v1.2.1