From: Guido van Rossum Date: Thu, 7 Sep 2000 00:11:40 +0000 (+0000) Subject: Simple fix from Jin Fulton to avoid returning a half-initialized X-Git-Tag: v2.0b2~443 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c84d8bd7be6ea7ce21973da06e821e01604dda4f;p=thirdparty%2FPython%2Fcpython.git Simple fix from Jin Fulton to avoid returning a half-initialized module when e.g. copy_reg.py doesn't exist. This caused a core dump. This closes SF bug 112944. --- diff --git a/Modules/cPickle.c b/Modules/cPickle.c index b64b1f137799..7161c2e413e0 100644 --- a/Modules/cPickle.c +++ b/Modules/cPickle.c @@ -4521,6 +4521,8 @@ initcPickle(void) { PyObject *format_version; PyObject *compatible_formats; + if (init_stuff(m, d) < 0) return; + Picklertype.ob_type = &PyType_Type; Unpicklertype.ob_type = &PyType_Type; PdataType.ob_type = &PyType_Type; @@ -4542,6 +4544,4 @@ initcPickle(void) { PyDict_SetItemString(d, "compatible_formats", compatible_formats); Py_XDECREF(format_version); Py_XDECREF(compatible_formats); - - init_stuff(m, d); }