PAL12755: EDF: SALOME frozen with Load Script and a Python Module. Additional fix.

This commit is contained in:
jfa 2006-08-15 09:50:00 +00:00
parent 8d94e7dd80
commit 86081f7d0a

View File

@ -30,6 +30,32 @@
#include "GeometryGUI_Swig.hxx"
%}
/*
managing C++ exception in the Python API
*/
%exception
{
class PyAllowThreadsGuard {
public:
// Py_BEGIN_ALLOW_THREADS
PyAllowThreadsGuard() { _save = PyEval_SaveThread(); }
// Py_END_ALLOW_THREADS
~PyAllowThreadsGuard() { PyEval_RestoreThread(_save); }
private:
PyThreadState *_save;
};
PyAllowThreadsGuard guard;
try {
$action
}
catch(...) {
PyErr_SetString(PyExc_RuntimeError,"Unknown exception caught");
return NULL;
}
}
class GEOM_Swig
{
public: