Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5196c58

Browse files
committed
- Fix a GC bug caused by PyDict_New() failing.
1 parent e3550a6 commit 5196c58

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

Modules/cPickle.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2875,7 +2875,8 @@ Instance_New(PyObject *cls, PyObject *args) {
28752875
inst->in_class=(PyClassObject*)cls;
28762876
Py_INCREF(cls);
28772877
UNLESS (inst->in_dict=PyDict_New()) {
2878-
Py_DECREF(inst);
2878+
inst = (PyInstanceObject *) PyObject_AS_GC(inst);
2879+
PyObject_DEL(inst);
28792880
goto err;
28802881
}
28812882
PyObject_GC_Init(inst);

0 commit comments

Comments
 (0)