diff --git a/bob/measure/main.cpp b/bob/measure/main.cpp index 51bc022..558502c 100644 --- a/bob/measure/main.cpp +++ b/bob/measure/main.cpp @@ -952,18 +952,20 @@ static PyObject* create_module (void) { # if PY_VERSION_HEX >= 0x03000000 PyObject* m = PyModule_Create(&module_definition); + auto m_ = make_xsafe(m); + const char* ret = "O"; # else PyObject* m = Py_InitModule3(BOB_EXT_MODULE_NAME, module_methods, module_docstr); + const char* ret = "N"; # endif if (!m) return 0; - auto m_ = make_safe(m); ///< protects against early returns /* imports bob.blitz C-API + dependencies */ if (import_bob_blitz() < 0) return 0; if (import_bob_core_logging() < 0) return 0; if (import_bob_io_base() < 0) return 0; - return Py_BuildValue("O", m); + return Py_BuildValue(ret, m); } PyMODINIT_FUNC BOB_EXT_ENTRY_NAME (void) { diff --git a/bob/measure/version.cpp b/bob/measure/version.cpp index f53eb0f..8ffb61e 100644 --- a/bob/measure/version.cpp +++ b/bob/measure/version.cpp @@ -55,11 +55,13 @@ static PyObject* create_module (void) { # if PY_VERSION_HEX >= 0x03000000 PyObject* m = PyModule_Create(&module_definition); + auto m_ = make_xsafe(m); + const char* ret = "O"; # else PyObject* m = Py_InitModule3(BOB_EXT_MODULE_NAME, module_methods, module_docstr); + const char* ret = "N"; # endif if (!m) return 0; - auto m_ = make_safe(m); ///< protects against early returns /* register version numbers and constants */ if (PyModule_AddStringConstant(m, "module", BOB_EXT_MODULE_VERSION) < 0) return 0; @@ -68,7 +70,7 @@ static PyObject* create_module (void) { if (!externals) return 0; if (PyModule_AddObject(m, "externals", externals) < 0) return 0; - return Py_BuildValue("O", m); + return Py_BuildValue(ret, m); } PyMODINIT_FUNC BOB_EXT_ENTRY_NAME (void) {