Prevent segfault if Python was never initialized

This commit is contained in:
Richard Berger
2017-04-12 11:17:15 -04:00
parent 4da8c1c4e2
commit 961096f9df

View File

@ -45,6 +45,7 @@ Python::Python(LAMMPS *lmp) : Pointers(lmp)
Python::~Python()
{
if(pyMain) {
// clean up
PyGILState_STATE gstate = PyGILState_Ensure();
@ -57,12 +58,13 @@ Python::~Python()
// shutdown Python interpreter
if (pyMain && !external_interpreter) {
if (!external_interpreter) {
Py_Finalize();
}
else {
PyGILState_Release(gstate);
}
}
memory->sfree(pfuncs);
}