diff options
-rw-r--r-- | libshiboken/basewrapper.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libshiboken/basewrapper.cpp b/libshiboken/basewrapper.cpp index ddfc770ed..c1d30d101 100644 --- a/libshiboken/basewrapper.cpp +++ b/libshiboken/basewrapper.cpp @@ -358,10 +358,13 @@ bool importModule(const char* moduleName, PyTypeObject*** cppApiPtr) { PyObject* sysModules = PyImport_GetModuleDict(); PyObject* module = PyDict_GetItemString(sysModules, moduleName); - if (!module) + if (!module) { module = PyImport_ImportModule(moduleName); - else + if (!module) + return false; + } else { Py_INCREF(module); + } Shiboken::AutoDecRef cppApi(PyObject_GetAttrString(module, "_Cpp_Api")); Py_DECREF(module); |