]> granicus.if.org Git - python/commitdiff
- Fix a GC bug caused by PyDict_New() failing.
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>
Wed, 4 Oct 2000 16:22:26 +0000 (16:22 +0000)
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>
Wed, 4 Oct 2000 16:22:26 +0000 (16:22 +0000)
Modules/cPickle.c

index 2466465b5f750055513c340e2dfc98bd5c56d0b9..5b02c2aa7d72403b9ba8926f14f87a82c6a27eb5 100644 (file)
@@ -2875,7 +2875,8 @@ Instance_New(PyObject *cls, PyObject *args) {
               inst->in_class=(PyClassObject*)cls;
               Py_INCREF(cls);
               UNLESS (inst->in_dict=PyDict_New()) {
-                Py_DECREF(inst);
+                inst = (PyInstanceObject *) PyObject_AS_GC(inst);
+                PyObject_DEL(inst);
                 goto err;
               }
               PyObject_GC_Init(inst);