summaryrefslogtreecommitdiff
path: root/pyuno
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-01-28 09:22:26 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-01-28 11:29:17 +0000
commit51f252dbf22343bfd68bf707d3d10a19d621587e (patch)
tree2994ab50b3cd8f9b89d51a30c576d8aba5ba0c13 /pyuno
parent5806a777b0bd8c2c988586daac6e7b5a4085ef7e (diff)
coverity#440338 Dereference null return value
Change-Id: I5da7c1d8fe7f4632b386a02dd54f4b203a00fc25
Diffstat (limited to 'pyuno')
-rw-r--r--pyuno/source/module/pyuno_runtime.cxx9
1 files changed, 8 insertions, 1 deletions
diff --git a/pyuno/source/module/pyuno_runtime.cxx b/pyuno/source/module/pyuno_runtime.cxx
index 5f85ca054252..436ae20cae7a 100644
--- a/pyuno/source/module/pyuno_runtime.cxx
+++ b/pyuno/source/module/pyuno_runtime.cxx
@@ -135,7 +135,14 @@ static void getRuntimeImpl( PyRef & globalDict, PyRef &runtimeImpl )
Reference< XInterface > () );
}
- globalDict = PyRef( PyModule_GetDict(PyImport_AddModule("__main__")));
+ PyObject* pModule = PyImport_AddModule("__main__");
+
+ if (!pModule)
+ {
+ throw RuntimeException("can't import __main__ module", Reference< XInterface > ());
+ }
+
+ globalDict = PyRef( PyModule_GetDict(pModule));
if( ! globalDict.is() ) // FATAL !
{