Commit cb867ea9 authored by sjplimp's avatar sjplimp Committed by GitHub
Browse files

Merge pull request #450 from rbberger/python_destruction_fix

Prevent segfault if Python was never initialized
parents 4da8c1c4 961096f9
Loading
Loading
Loading
Loading
+17 −15
Original line number Diff line number Diff line
@@ -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);
}