summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>2000-10-04 16:20:41 (GMT)
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>2000-10-04 16:20:41 (GMT)
commite3550a65eb0380b6026947d5ad8f4db272d99e55 (patch)
tree373eb205156eddf9f81e6eb44a3ac354c3e8a893
parent15f06661c17dfc2e6aee4432cc2225cd3e518ee8 (diff)
downloadcpython-e3550a65eb0380b6026947d5ad8f4db272d99e55.zip
cpython-e3550a65eb0380b6026947d5ad8f4db272d99e55.tar.gz
cpython-e3550a65eb0380b6026947d5ad8f4db272d99e55.tar.bz2
- fix a GC bug caused by malloc() failing
-rw-r--r--Objects/classobject.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Objects/classobject.c b/Objects/classobject.c
index 19059fc..c362b80 100644
--- a/Objects/classobject.c
+++ b/Objects/classobject.c
@@ -437,7 +437,6 @@ PyInstance_New(PyObject *class, PyObject *arg, PyObject *kw)
if (inst == NULL)
return NULL;
inst->in_dict = PyDict_New();
- PyObject_GC_Init(inst);
if (inst->in_dict == NULL) {
inst = (PyInstanceObject *) PyObject_AS_GC(inst);
PyObject_DEL(inst);
@@ -445,6 +444,7 @@ PyInstance_New(PyObject *class, PyObject *arg, PyObject *kw)
}
Py_INCREF(class);
inst->in_class = (PyClassObject *)class;
+ PyObject_GC_Init(inst);
if (initstr == NULL)
initstr = PyString_InternFromString("__init__");
init = instance_getattr2(inst, initstr);