Use PyType_Ready() for initialization of the ob_type field of our

types (the tp_base field must be initialized prior to that call).
This commit is contained in:
Guido van Rossum 2001-12-17 17:25:53 +00:00
parent 8efd6ceecc
commit a7b9b3ccba
1 changed files with 4 additions and 2 deletions

View File

@ -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,