]> granicus.if.org Git - python/commitdiff
- fix a GC bug caused by malloc() failing
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>
Wed, 4 Oct 2000 16:20:41 +0000 (16:20 +0000)
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>
Wed, 4 Oct 2000 16:20:41 +0000 (16:20 +0000)
Objects/classobject.c

index 19059fccef31ca8d712f75985c5a088fc3b269be..c362b800267c411e61cab5fc2a48d75b478eb6ed 100644 (file)
@@ -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);