*
* Copyright (c) 1991-2000, University of Groningen, The Netherlands.
* Copyright (c) 2001-2004, The GROMACS development team.
- * Copyright (c) 2013,2014, by the GROMACS development team, led by
+ * Copyright (c) 2013,2014,2015, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
}
dl[nl].index = gmx_residuetype_get_index(rt, thisres);
+ /* Prevent seg fault from unknown residues. If one adds a custom residue to
+ * residuetypes.dat but somehow loses it, changes it, or does analysis on
+ * another machine, the residue type will be unknown. */
+ if (dl[nl].index == -1)
+ {
+ gmx_fatal(FARGS, "Unknown residue %s when searching for residue type.\n"
+ "Maybe you need to add a custom residue in residuetypes.dat.",
+ thisres, __FILE__, __LINE__);
+ }
+
sprintf(dl[nl].name, "%s%d", thisres, ires+r0);
nl++;
}