From: Guido van Rossum Date: Mon, 17 Dec 2001 17:25:53 +0000 (+0000) Subject: Use PyType_Ready() for initialization of the ob_type field of our X-Git-Tag: v2.2.1c1~323 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a7b9b3ccba6f48a11cb2ee8f55d53696ed7b4697;p=thirdparty%2FPython%2Fcpython.git Use PyType_Ready() for initialization of the ob_type field of our types (the tp_base field must be initialized prior to that call). --- diff --git a/Modules/xxsubtype.c b/Modules/xxsubtype.c index e4910c1abcfb..d10840947a5d 100644 --- a/Modules/xxsubtype.c +++ b/Modules/xxsubtype.c @@ -242,11 +242,13 @@ initxxsubtype(void) /* Fill in the deferred data addresses. This must be done before PyType_Ready() is called. */ - spamdict_type.ob_type = &PyType_Type; spamdict_type.tp_base = &PyDict_Type; + if (PyType_Ready(&spamdict_type) < 0) + return; - spamlist_type.ob_type = &PyType_Type; spamlist_type.tp_base = &PyList_Type; + if (PyType_Ready(&spamlist_type) < 0) + return; m = Py_InitModule3("xxsubtype", xxsubtype_functions,