]> granicus.if.org Git - python/commit
Issue #18408: Fix _Pickler_New() and _Unpickler_New(): initialize all
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 11 Jul 2013 20:56:25 +0000 (22:56 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 11 Jul 2013 20:56:25 +0000 (22:56 +0200)
commit68c8ea25f1b4354cc073d2ebcd5f8cc8acef0b42
treefdc8af6dd9162732feba45f4cabdb486c66194a1
parent3bf5f530d91c8b55c10e10153d8224e72ed7b279
Issue #18408: Fix _Pickler_New() and _Unpickler_New(): initialize all
attributes before handling errors

_Pickler_New() now calls PyObject_GC_Del() instead of Py_DECREF() on error,
because the pickle object is created using PyObject_GC_New().

Fix a crash in the destructor when an attribute is not initiallized.
Modules/_pickle.c