Kaydet (Commit) 21151760 authored tarafından Georg Brandl's avatar Georg Brandl

#5548: do return the new module from PyMODINIT_FUNC functions.

üst 5081f7e9
...@@ -1266,12 +1266,13 @@ All that a client module must do in order to have access to the function ...@@ -1266,12 +1266,13 @@ All that a client module must do in order to have access to the function
{ {
PyObject *m; PyObject *m;
m = Py_InitModule("client", ClientMethods); m = PyModule_Create(&clientmodule);
if (m == NULL) if (m == NULL)
return; return NULL;
if (import_spam() < 0) if (import_spam() < 0)
return; return NULL;
/* additional initialization can happen here */ /* additional initialization can happen here */
return m;
} }
The main disadvantage of this approach is that the file :file:`spammodule.h` is The main disadvantage of this approach is that the file :file:`spammodule.h` is
......
...@@ -871,6 +871,7 @@ the module's :cfunc:`init` function. :: ...@@ -871,6 +871,7 @@ the module's :cfunc:`init` function. ::
Py_INCREF(&ShoddyType); Py_INCREF(&ShoddyType);
PyModule_AddObject(m, "Shoddy", (PyObject *) &ShoddyType); PyModule_AddObject(m, "Shoddy", (PyObject *) &ShoddyType);
return m;
} }
Before calling :cfunc:`PyType_Ready`, the type structure must have the Before calling :cfunc:`PyType_Ready`, the type structure must have the
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment