From de5ef16098f86e697d87a475b5f89b4337cf4d94 Mon Sep 17 00:00:00 2001 From: Andre Anjos <andre.dos.anjos@gmail.com> Date: Wed, 14 May 2014 15:23:10 +0200 Subject: [PATCH] Careful C-API importing --- xbob/io/base/main.cpp | 8 ++++++-- xbob/io/base/version.cpp | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/xbob/io/base/main.cpp b/xbob/io/base/main.cpp index 0d2c460..b00c088 100644 --- a/xbob/io/base/main.cpp +++ b/xbob/io/base/main.cpp @@ -167,8 +167,12 @@ static PyObject* create_module (void) { if (PyModule_AddObject(m, "_C_API", c_api_object) < 0) return 0; - /* imports xbob.blitz C-API + dependencies */ - if (import_xbob_blitz() < 0) return 0; + /* imports dependencies */ + if (import_xbob_blitz() < 0) { + PyErr_Print(); + PyErr_Format(PyExc_ImportError, "cannot import `%s'", XBOB_EXT_MODULE_NAME); + return 0; + } Py_INCREF(m); return m; diff --git a/xbob/io/base/version.cpp b/xbob/io/base/version.cpp index 977d8a6..7602399 100644 --- a/xbob/io/base/version.cpp +++ b/xbob/io/base/version.cpp @@ -938,8 +938,12 @@ static PyObject* create_module (void) { return 0; if (PyModule_AddObject(m, "externals", build_version_dictionary()) < 0) return 0; - /* imports xbob.blitz C-API + dependencies */ - if (import_xbob_blitz() < 0) return 0; + /* imports dependencies */ + if (import_xbob_blitz() < 0) { + PyErr_Print(); + PyErr_Format(PyExc_ImportError, "cannot import `%s'", XBOB_EXT_MODULE_NAME); + return 0; + } Py_INCREF(m); return m; -- GitLab