Remove UB in ArrayRef from array
[alexxy/gromacs.git] / src / gromacs / listed_forces / listed_forces.cpp
index be7ba91f0fa0f028e74f12180f992af538d8e3f0..85967f1b7f45caa70472ca266741b086630fc894 100644 (file)
@@ -512,8 +512,8 @@ real calc_one_bond(int                           thread,
                  pbc,
                  lambda.data(),
                  dvdl.data(),
-                 gmx::arrayRefFromArray(md->chargeA, md->nr),
-                 gmx::arrayRefFromArray(md->chargeB, md->nr),
+                 md->chargeA ? gmx::arrayRefFromArray(md->chargeA, md->nr) : gmx::ArrayRef<real>{},
+                 md->chargeB ? gmx::arrayRefFromArray(md->chargeB, md->nr) : gmx::ArrayRef<real>{},
                  md->bPerturbed ? gmx::arrayRefFromArray(md->bPerturbed, md->nr) : gmx::ArrayRef<bool>(),
                  gmx::arrayRefFromArray(md->cENER, md->nr),
                  md->nPerturbed,