diff --git a/src/CLASS2/angle_class2.cpp b/src/CLASS2/angle_class2.cpp index 0315e6601f..7dfdaa17f4 100644 --- a/src/CLASS2/angle_class2.cpp +++ b/src/CLASS2/angle_class2.cpp @@ -41,6 +41,8 @@ AngleClass2::AngleClass2(LAMMPS *lmp) : Angle(lmp) {} AngleClass2::~AngleClass2() { + if (copymode) return; + if (allocated) { memory->destroy(setflag); memory->destroy(setflag_a); diff --git a/src/CLASS2/bond_class2.cpp b/src/CLASS2/bond_class2.cpp index f358720e7f..b016de0206 100644 --- a/src/CLASS2/bond_class2.cpp +++ b/src/CLASS2/bond_class2.cpp @@ -36,6 +36,8 @@ BondClass2::BondClass2(LAMMPS *lmp) : Bond(lmp) {} BondClass2::~BondClass2() { + if (copymode) return; + if (allocated) { memory->destroy(setflag); memory->destroy(r0); diff --git a/src/CLASS2/dihedral_class2.cpp b/src/CLASS2/dihedral_class2.cpp index 78be10fbca..b985a862d2 100644 --- a/src/CLASS2/dihedral_class2.cpp +++ b/src/CLASS2/dihedral_class2.cpp @@ -46,6 +46,8 @@ DihedralClass2::DihedralClass2(LAMMPS *lmp) : Dihedral(lmp) DihedralClass2::~DihedralClass2() { + if (copymode) return; + if (allocated) { memory->destroy(setflag); memory->destroy(setflag_d); diff --git a/src/CLASS2/improper_class2.cpp b/src/CLASS2/improper_class2.cpp index 618e20f6c3..e7c4aa94be 100644 --- a/src/CLASS2/improper_class2.cpp +++ b/src/CLASS2/improper_class2.cpp @@ -45,6 +45,8 @@ ImproperClass2::ImproperClass2(LAMMPS *lmp) : Improper(lmp) ImproperClass2::~ImproperClass2() { + if (copymode) return; + if (allocated) { memory->destroy(setflag); memory->destroy(setflag_i);