aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken/basewrapper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libshiboken/basewrapper.cpp')
-rw-r--r--libshiboken/basewrapper.cpp7
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);