diff options
Diffstat (limited to 'py/modules/IcePy/Util.cpp')
-rw-r--r-- | py/modules/IcePy/Util.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/py/modules/IcePy/Util.cpp b/py/modules/IcePy/Util.cpp index edf92dc2c14..98f51a460e0 100644 --- a/py/modules/IcePy/Util.cpp +++ b/py/modules/IcePy/Util.cpp @@ -58,7 +58,7 @@ IcePy::PyObjectHandle::operator=(const PyObjectHandle& p) } PyObject* -IcePy::PyObjectHandle::get() +IcePy::PyObjectHandle::get() const { return _p; } @@ -153,6 +153,15 @@ IcePy::PyException::raise() } void +IcePy::PyException::checkSystemExit() +{ + if(PyObject_IsInstance(ex.get(), PyExc_SystemExit)) + { + handleSystemExit(ex.get()); // Does not return. + } +} + +void IcePy::PyException::raiseLocalException() { string typeName = getTypeName(); |