From a7b9b3ccba6f48a11cb2ee8f55d53696ed7b4697 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 17 Dec 2001 17:25:53 +0000 Subject: [PATCH] Use PyType_Ready() for initialization of the ob_type field of our types (the tp_base field must be initialized prior to that call). --- Modules/xxsubtype.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Modules/xxsubtype.c b/Modules/xxsubtype.c index e4910c1abcf..d10840947a5 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,