diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-01-28 09:22:26 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-01-28 11:29:17 +0000 |
commit | 51f252dbf22343bfd68bf707d3d10a19d621587e (patch) | |
tree | 2994ab50b3cd8f9b89d51a30c576d8aba5ba0c13 /pyuno | |
parent | 5806a777b0bd8c2c988586daac6e7b5a4085ef7e (diff) |
coverity#440338 Dereference null return value
Change-Id: I5da7c1d8fe7f4632b386a02dd54f4b203a00fc25
Diffstat (limited to 'pyuno')
-rw-r--r-- | pyuno/source/module/pyuno_runtime.cxx | 9 |
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 ! { |